SafeHBITMAP.cs 427 B

123456789101112131415161718
  1. using System;
  2. using System.Runtime.ConstrainedExecution;
  3. using Microsoft.Win32.SafeHandles;
  4. namespace Standard;
  5. internal sealed class SafeHBITMAP : SafeHandleZeroOrMinusOneIsInvalid
  6. {
  7. private SafeHBITMAP() : base(true)
  8. {
  9. }
  10. [ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)]
  11. protected override bool ReleaseHandle()
  12. {
  13. return NativeMethods.DeleteObject(this.handle);
  14. }
  15. }