private void ReadValues(NdrBinaryReader Stream) { values = new object[Count]; for (var i = 0; i < Count; i++) { switch (Type) { case ClaimType.CLAIM_TYPE_BOOLEAN: values[i] = Convert.ToBoolean(Stream.ReadLong()); break; case ClaimType.CLAIM_TYPE_INT64: values[i] = Stream.ReadLong(); break; case ClaimType.CLAIM_TYPE_UINT64: values[i] = (ulong)Stream.ReadLong(); break; case ClaimType.CLAIM_TYPE_STRING: values[i] = Stream.ReadString(); break; } } }