namespace Implab.Diagnostics { public abstract class TraceChannel { readonly object m_id; public object Id { get { return m_id; } } protected TraceChannel(object id) { m_id = id ?? new object(); } } }