TraceListener が MarshalByRefObject から派生する理由。その遺産には何の利益もありません。
メソッド パラメータの TraceEventCache に Serializable 属性がないため、TraceListener を別のドメインでリモーティングを介して渡した後は使用できません。
だから私はそのような署名で TraceListener からメソッドを呼び出すことはできません:
public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string message)