Are EventArg classes needed now that we have generics
With generics, is there ever a reason to create specific derived EventArg classes It seems like now you can simply use them on the fly with a generic implementation. Should i go thorugh all of my examples and remove my eventArg classes (StringEventArgs, MyFooEventArgs, etc . .) public class EventArgs<T> : EventArgs { public EventArgs(T value) { m_value = value; } private T m_value; public T Value { get { return m_value; } } } What you are describing are essentially tuples , grouped values used for a particular purpose. They are a useful construct in functional programming and support that