public override void Serialize(IntermediateFormatWriter writer) { base.Serialize(writer); writer.RegisterDeclaration(Cell.m_Declaration); while (writer.NextMember()) { switch (writer.CurrentMember.MemberName) { case MemberName.ExprHostID: writer.Write(this.m_exprHostID); break; case MemberName.ParentRowID: writer.WriteReferenceID(this.m_parentRowID); break; case MemberName.ParentColumnID: writer.WriteReferenceID(this.m_parentColumnID); break; case MemberName.IndexInCollection: writer.Write(this.m_indexInCollection); break; case MemberName.HasInnerGroupTreeHierarchy: writer.Write(this.m_hasInnerGroupTreeHierarchy); break; case MemberName.DataRegionDef: Global.Tracer.Assert(null != this.m_dataRegionDef, "(null != m_dataRegionDef)"); writer.WriteReference(this.m_dataRegionDef); break; case MemberName.AggregateIndexes: writer.WriteListOfPrimitives(this.m_aggregateIndexes); break; case MemberName.PostSortAggregateIndexes: writer.WriteListOfPrimitives(this.m_postSortAggregateIndexes); break; case MemberName.RunningValueIndexes: writer.WriteListOfPrimitives(this.m_runningValueIndexes); break; case MemberName.NeedToCacheDataRows: writer.Write(this.m_needToCacheDataRows); break; case MemberName.InScopeEventSources: writer.WriteListOfReferences(this.m_inScopeEventSources); break; case MemberName.InDynamicRowAndColumnContext: writer.Write(this.m_inDynamicRowAndColumnContext); break; case MemberName.TextboxesInScope: writer.Write(this.m_textboxesInScope); break; case MemberName.VariablesInScope: writer.Write(this.m_variablesInScope); break; case MemberName.DataScopeInfo: writer.Write(this.m_dataScopeInfo); break; default: Global.Tracer.Assert(false); break; } } }