/// <summary> /// Initializes a new instance of the <see cref="Generic"/> class. /// </summary> /// <param name="data"> /// A typeless pointer to some client data. The data it cointains must stay fixed until finalizer is called. /// </param> /// <param name="finalizer">A delegate that gets called when the contained object gets finalized.</param> public Generic(IntPtr data, GenericFinalizer finalizer) { rec.data = data; //rec.finalizer = finalizer; }
/// <summary> /// Initializes a new instance of the <see cref="Generic"/> class. /// </summary> /// <param name="data"> /// A typeless pointer to some client data. The data it cointains must stay fixed until finalizer is called. /// </param> /// <param name="finalizer">A delegate that gets called when the contained object gets finalized.</param> public Generic(IntPtr data, GenericFinalizer finalizer) { rec.data = data; //rec.finalizer = finalizer; }
/// <summary> /// Initializes a new instance of the <see cref="Generic"/> class. /// </summary> /// <param name="data"> /// A typeless pointer to some client data. The data it cointains must stay fixed until finalizer is called. /// </param> /// <param name="finalizer">A delegate that gets called when the contained object gets finalized.</param> public Generic(IntPtr data, GenericFinalizer finalizer) { Data = data; Finalizer = Marshal.GetFunctionPointerForDelegate(finalizer); }