Return keyword not halting execution of method
<p>I have three classes (Class A, Class B and Class C). Class B holds one method (Method 1) while Class C holds one method (Method 2). The prime purpose for Class A is to do the calling for each method in their respective classes.</p>

<p>Class A calls method 1 inside Class B:</p>

<pre><code>private void buttonSave_Click(object sender, EventArgs e) {
        Process[] processes = Process.GetProcessesByName("WINWORD");// Kill Word Process
        ProcessForm processForm = new ProcessForm();
        Validation validateForm = new Validation();

        validateForm.Validate(this);//Call to method 1
        processForm.CreateDocument();//Call to method 2 still gets called after a return from this method...?                   
    }
</code></pre>

<p>which holds a condition to test if a variable is true or false and if it is true I need it to return and <strong>NOT</strong> return to the calling class (Class A) until the value is false:</p>

<pre><code>//Class B
if (textIsEmpty == true)
            {
                MessageBox.Show("Fill in the text fields");
                return;//Shouldnt this halt execution?
            }
</code></pre>

<p>My problem is that Method 2 is still being called from Class C even with the return. I can only speculate that it has something to do with returning to a separate class.</p>

<p>Help would be appreciated.</p>