protected override object Read(uint attributeId) { switch (attributeId) { case Attributes.IsAbstract: return m_isAbstract; } return base.Read(attributeId); }