internal static T Create <T>(IntPtr ptr, Base.Deleter deleter) where T : Device { var dev = ObjectPool.Get <T>(ptr); dev.Reset(ptr, deleter); return(dev); }
internal Device(IntPtr ptr, Base.Deleter deleter) : base(ptr, deleter) { this.Initialize(); }