Example #1
0
 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));
        }