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;
                }
            }
        }