protected override object Read(uint attributeId) { switch (attributeId) { case Attributes.Executable: return m_executable; case Attributes.UserExecutable: return m_userExecutable; } return base.Read(attributeId); }