Theres really nothing wrong with developing a COM DLL in .NET as long as the methods and properties it exposes accept and return basic types that are supported by Windows itself. I wouldnt try passing a DataSet for example, since its just not going to work (that easily, it is possible).
VolteFaces concerns are warranted though, so Im hardly disagreeing with his statement, above.