public void Deserialize(IntermediateFormatReader reader)
        {
            reader.RegisterDeclaration(SortFilterEventInfo.m_Declaration);
            while (reader.NextMember())
            {
                switch (reader.CurrentMember.MemberName)
                {
                case MemberName.EventSource:
                    this.m_eventSource = reader.ReadGlobalReference <IInScopeEventSource>();
                    break;

                case MemberName.EventSourceScopeInfo:
                    this.m_eventSourceScopeInfo = reader.ReadArrayOfListsOfPrimitives <object>();
                    break;

                default:
                    Global.Tracer.Assert(false);
                    break;
                }
            }
        }