Automatically wrap a huge C# class library

I succeeded in generating a .NET DLL which wrappes one of the objects in my C# class library by manually generating a non-visual plugin object and declaring an interface for this object. I can use this object from Delphi.
Now I have several hundred of objects and several thousand of methods, properties and events which I would need to wrap. Of course many parameters of the methods are instances of objects of my class library and have to be wrapped and unwrapped for going in and out of the method calls.
Is there an automatism, a macro or a tool, that does the work?
Thanks
Gerhard

Not at the moment. The big problem is that a lot of types don’t pass through com at all, among them generics and structs, so just allowing anything to pass won’t work. Unless I misunderstand your request