()
| 154 | } |
| 155 | |
| 156 | public void Free() |
| 157 | { |
| 158 | GC.SuppressFinalize(this); |
| 159 | if (_managedHandle.IsAllocated) |
| 160 | { |
| 161 | _managedHandle.Free(); |
| 162 | _unmanagedData = IntPtr.Zero; |
| 163 | } |
| 164 | if (_unmanagedData != IntPtr.Zero) |
| 165 | { |
| 166 | NativeInterop.NativeFree(_unmanagedData.ToPointer()); |
| 167 | _unmanagedData = IntPtr.Zero; |
| 168 | _unmanagedAllocationSize = 0; |
| 169 | } |
| 170 | } |
| 171 | |
| 172 | public void FreePooled() |
| 173 | { |
no test coverage detected