It is not clear from your question which version of Python (CPython, Jython, IronPython) you are using. But I assume that you are using CPython, as for IronPython this will be trivial.
There is a library for CPython, Python.NET . It serves as a bridge between .NET and Python and works very well. Even generics are supported. Although it looks like it is no longer being kept active, I have been using it for a while. It works like a charm.
You will need Visual Studio to compile it, but it will probably work with Visual Studio Express (although I don't know).
With this, you can import any .NET-dll. Assuming you can deserialize it in C #, you can also deserialize it in Python.
source share