I believe you could write an ActiveX dll (e.g. Delphi, C++, VB6 Pro / Enterprise ...) that wraps select .NET functionality, which could then be easily invoked from Visual LISP.
Whether you want to do this rather than going direct via C# / VB.NET etc. is a matter for colorful debate.