private readonly NativeHandles.HandleWrapper <NativeHandles.PlaybackDataBlockHandle> handle; // this class is an wrapper around this handle private PlaybackDataBlock(NativeHandles.PlaybackDataBlockHandle handle) { this.handle = handle; this.handle.Disposed += Handle_Disposed; }
internal static PlaybackDataBlock Create(NativeHandles.PlaybackDataBlockHandle handle) => handle != null && !handle.IsInvalid ? new PlaybackDataBlock(handle) : null;