public void Serialize(IntermediateFormatWriter writer) { writer.RegisterDeclaration(m_Declaration); while (writer.NextMember()) { switch (writer.CurrentMember.MemberName) { case MemberName.LookupInt: writer.Write(m_lookupInt); break; case MemberName.LookupTable: writer.WriteNLevelVariantHashtable(m_lookupTable); break; default: Global.Tracer.Assert(condition: false); break; } } }