title: RoutedEventArgs vs EventArgs
body: <p>I am learning WPF / Silverlight and saw in an MS vidcast that it is now recommended to use <code>RoutedEventArgs</code> over <code>EventArgs</code>; although it didn't say exactly why.</p>
  
  <p>I have a win forms app that uses interfaces for "widgets" in an attempt to not be tied to a specific display technology (in Presenters / ViewModels), so if my IButton Click event now needs to take the <code>RoutedEventArgs</code> now I guess it isn't as useful.</p>
  
  <p>Can someone please explain if I should switch to <code>RoutedEventArgs</code> in all cases and why?</p>
  
  <p>As an aside, does anyone else have experience / opinions about using interface widgets as I'm describing them?</p>