internal unsafe void ToNative(PinCollection pin, out NativeTypes.FABRIC_TOKEN_CLAIM description) { description.ClaimType = pin.AddObject(this.claimType); description.Issuer = pin.AddObject(this.issuer); description.OriginalIssuer = pin.AddObject(this.originalIssuer); description.Subject = pin.AddObject(this.subject); description.Value = pin.AddObject(this.value); description.ValueType = pin.AddObject(this.valueType); description.Reserved = IntPtr.Zero; }
internal unsafe IntPtr ToNative(PinCollection pin) { var nativeArray = new NativeTypes.FABRIC_TOKEN_CLAIM[this.count]; for (int i = 0; i < this.count; ++i) { this.claims[i].ToNative(pin, out nativeArray[i]); } var nativeList = new NativeTypes.FABRIC_TOKEN_CLAIM_RESULT_LIST(); nativeList.Count = nativeArray.Length; nativeList.Items = pin.AddBlittable(nativeArray); return(pin.AddBlittable(nativeList)); }