¿Se necesitan clases EventArg ahora que tenemos genéricos

Con los genéricos, ¿hay alguna razón para crear clases específicas de EventArg derivadas?

Parece que ahora simplemente puede usarlos sobre la marcha con una implementación genérica.

¿Debo seguir todos mis ejemplos y eliminar mis clases eventArg (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; }
    }
}

Respuestas a la pregunta(4)

Su respuesta a la pregunta