InterPython is a .NET library for interoperability with python. It uses Python.NET for communication from python to .NET, and provides an abstraction layer for .NET for accessing python objects.
It is useful for creating a .NET-side GUI, witha a python backend for the logics. I used it to write a blog client (the client connected throught python to the server, used all sorts of python techniques not available in .NET, and the GUI made requests from the python logics). It worked very well
Exceptions from the python side are re-raised in the .NET code, which is quite useful
Note: it is no longer developed.
The packages comes with the library, source code (VisualBasic.NET), and two demos: one for a GUI environment, and the other for console environment.