title: passing Event Arguments of original handler to Routed Event in wpf
body: <p>The following code shows a normal event and a routed event. Here I have used the same event name for explaining purposes but in reality I am using just the routed event.</p>
  
  <pre><code>//Normal Event
  public event SelectedHandler Selected;
  public delegate void SelectedHandler(Object Sender, RoutedEventArgs e);
  
  //Routed Event
  public static readonly RoutedEvent SelectedEvent =
  EventManager.RegisterRoutedEvent(
  "Selected", RoutingStrategy.Bubble,
  typeof(RoutedEventHandler),
  typeof(MyUserControl));
  
  //add remove handlers
  public event RoutedEventHandler Selected
  {
      add { AddHandler(SelectedEvent, value); }
      remove { RemoveHandler(SelectedEvent, value); }
  }
  </code></pre>
  
  <p>I am raising these events from a couple of event handlers as follows</p>
  
  <pre><code>private void lstvMyView_SelectionChanged(object sender, SelectionChangedEventArgs e)
  {
      //Normal Event Raise
      if (Selected != null)
          Selected(this, e);
  
      //Routed Event Raise
      RoutedEventArgs args = new RoutedEventArgs(SelectedEvent);
      RaiseEvent(args);
  }
  
  private void lstvMyView_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
  {
      //Normal Event Raise
      if (Selected != null)
          Selected(this, e);
  
      //Routed Event Raise
      RoutedEventArgs args = new RoutedEventArgs(SelectedEvent);
      RaiseEvent(args);
  }
  </code></pre>
  
  <p>When I am handling the normal Event I am able to send the args of both the handlers to the event but in Routed Event the args will be a new instance. I want to pass the args of both the handlers to the Routed Event. Is it possible to achieve this? If yes then how?</p>