Example #1
0
 public MultiSlotResponseDetailedEnumerator(MultiSlotResponseDetailed multiSlotResponseDetailed) : base(BindConstructorArguments(multiSlotResponseDetailed), new Delete <MultiSlotResponseDetailedEnumerator>(DeleteMultiSlotDetailedEnumeratorAdapter))
 {
 }
Example #2
0
            private static New <MultiSlotResponseDetailedEnumerator> BindConstructorArguments(MultiSlotResponseDetailed multiSlotResponseDetailed)
            {
                return(new New <MultiSlotResponseDetailedEnumerator>(() =>
                {
                    IntPtr result = CreateMultiSlotDetailedEnumeratorAdapter(multiSlotResponseDetailed.DangerousGetHandle());

                    GC.KeepAlive(multiSlotResponseDetailed); // Extend the lifetime of this handle because the delegate (and its data) is not stored on the heap.
                    return result;
                }));
            }