in reply to Perl and DotNet

Check out Calling .NET Assemblies with Win32::OLE which may be the "other option" you are looking for.