COMException overview
In C# and C++, finalizers are expressed using destructor syntax.
COMException Class | System.Runtime.InteropServices Namespace