public void UnmarshalUnion(NdrBuffer buffer) { Values = new List <object>(); var count = buffer.ReadInt32LittleEndian(); switch (Type) { case ClaimType.CLAIM_TYPE_STRING: buffer.ReadDeferredArray(count, () => Values.Add(buffer.ReadConformantVaryingCharArray().ToString())); break; default: Values = buffer.ReadFixedPrimitiveArray <long>(count).ToArray().Cast <object>().ToList(); break; } }
public void UnmarshalUnion(NdrBuffer buffer) { if (buffer == null) { throw new ArgumentNullException(nameof(buffer)); } this.Values = new List <object>(); var count = buffer.ReadInt32LittleEndian(); switch (this.Type) { case ClaimType.CLAIM_TYPE_STRING: buffer.ReadDeferredArray(count, () => this.Values.Add(buffer.ReadConformantVaryingCharArray().ToString())); break; default: this.Values = buffer.ReadFixedPrimitiveArray <long>(count).ToArray().Cast <object>().ToList(); break; } }