Console.WriteLine("Get A Disposable")
Console.WriteLine("Are The Managed Resources Disposed on object: " & myDisposable.IsManagedResourcesDisposed.ToString())
Console.WriteLine("Are The Unmanaged Resources Disposed on object: " & myDisposable.IsUnmanagedResourcesDisposed.ToString())
Public Shared Sub WithMyDisposable(ByVal action As Action(Of MyDisposable))
Console.WriteLine("Creating Disposable")
Using disposable = New MyDisposable()
Public Class MyDisposable
Public Property IsManagedResourcesDisposed As Boolean
Public Property IsUnmanagedResourcesDisposed As Boolean
Protected Overridable Overloads Sub Dispose(ByVal disposing As Boolean)
IsManagedResourcesDisposed = True
Console.WriteLine("Disposing of Managed Resources")
IsUnmanagedResourcesDisposed = True
Console.WriteLine("Disposing of Unmanaged Resources")
Public Overloads Sub Dispose() Implements System.IDisposable.Dispose