 <p>Yes, I think your thoughts are wrong. Your method signature for an event handler includes arguments that you would not need in other contexts. Why not structure as follows:</p> <pre><code>private void ToggleSwitch_Unchecked(object sender, RoutedEventArgs e) { DoSomething() } private void DoSomething() { // ... } </code></pre> <p>You can then execute <code>DoSomething</code> whenever you like!</p>