comments and interop attributes to handle unmanaged exceptions