protected override object Read(uint attributeId) { switch (attributeId) { case Attributes.EventNotifier: return m_eventNotifier; case Attributes.ContainsNoLoops: return m_containsNoLoops; } return base.Read(attributeId); }