NSDuctTape provides a relatively frictionless (from the developer's perspective) way to interoperate between the Mono runtime and Apple's Objective C runtime.
This is particularly useful because it allows GUIs defined in Cocoa to access classes defined as .NET classes.
Currently, the interoperation is primarily one way from Objective C to .NET, but this arrangement is surprisingly functional due to the flexibility of applications like Interface Builder.