public void Deserialize(IntermediateFormatReader reader) { reader.RegisterDeclaration(m_Declaration); while (reader.NextMember()) { switch (reader.CurrentMember.MemberName) { case MemberName.Parameters: { ParameterImplWrapper[] array = reader.ReadArrayOfRIFObjects <ParameterImplWrapper>(); if (array == null) { break; } m_opdParameters.Collection = new ParameterImpl[array.Length]; for (int i = 0; i < array.Length; i++) { if (array[i] != null) { m_opdParameters.Collection[i] = array[i].WrappedParameterImpl; } } break; } case MemberName.Names: m_opdParameters.NameMap = reader.ReadStringInt32Hashtable <Hashtable>(); break; case MemberName.Count: m_opdParameters.Count = reader.ReadInt32(); break; default: Global.Tracer.Assert(condition: false); break; } } }