public unsafe IObjectReference CreateInstanceWithAllParameters(global::System.Collections.Specialized.NotifyCollectionChangedAction action, global::System.Collections.IList newItems, global::System.Collections.IList oldItems, int newIndex, int oldIndex, object baseInterface, out IObjectReference innerInterface) { IObjectReference __newItems = default; IObjectReference __oldItems = default; IObjectReference __baseInterface = default; IntPtr __innerInterface = default; IntPtr __retval = default; try { __newItems = MarshalInterface <global::System.Collections.IList> .CreateMarshaler(newItems); __oldItems = MarshalInterface <global::System.Collections.IList> .CreateMarshaler(oldItems); __baseInterface = MarshalInspectable <object> .CreateMarshaler(baseInterface); global::WinRT.ExceptionHelpers.ThrowExceptionForHR(_obj.Vftbl.CreateInstanceWithAllParameters_0(ThisPtr, action, MarshalInterface <global::System.Collections.IList> .GetAbi(__newItems), MarshalInterface <global::System.Collections.IList> .GetAbi(__oldItems), newIndex, oldIndex, MarshalInspectable <object> .GetAbi(__baseInterface), out __innerInterface, out __retval)); innerInterface = ObjectReference <IUnknownVftbl> .FromAbi(__innerInterface); return(ObjectReference <IUnknownVftbl> .FromAbi(__retval)); } finally { MarshalInterface <global::System.Collections.IList> .DisposeMarshaler(__newItems); MarshalInterface <global::System.Collections.IList> .DisposeMarshaler(__oldItems); MarshalInspectable <object> .DisposeMarshaler(__baseInterface); MarshalInspectable <object> .DisposeAbi(__innerInterface); MarshalInspectable <object> .DisposeAbi(__retval); } }
public static IObjectReference CreateMarshaler(global::System.Collections.Generic.KeyValuePair <K, V> obj) => MarshalInterface <global::System.Collections.Generic.KeyValuePair <K, V> > .CreateMarshaler(obj);