internal static ApplicationParameter CreateFromNative(NativeTypes.FABRIC_APPLICATION_PARAMETER nativeParameter) { return(new ApplicationParameter() { Name = NativeTypes.FromNativeString(nativeParameter.Name), Value = NativeTypes.FromNativeString(nativeParameter.Value) }); }
internal IntPtr ToNative(PinCollection pinCollection) { var nativeArray = new NativeTypes.FABRIC_APPLICATION_PARAMETER[this.Count]; for (int i = 0; i < this.Count; ++i) { this[i].ToNative(pinCollection, out nativeArray[i]); } var nativeList = new NativeTypes.FABRIC_APPLICATION_PARAMETER_LIST(); nativeList.Count = (uint)nativeArray.Length; nativeList.Items = pinCollection.AddBlittable(nativeArray); return(pinCollection.AddBlittable(nativeList)); }
internal void ToNative(PinCollection pinCollection, out NativeTypes.FABRIC_APPLICATION_PARAMETER nativeParameter) { nativeParameter.Name = pinCollection.AddObject(this.Name); nativeParameter.Value = pinCollection.AddBlittable(this.Value); // allow empty strings. nativeParameter.Reserved = IntPtr.Zero; }