You can do it, but .Net will create a COM wrapper class around it, and make calls to it, which in turn makes calls to the COM object. This would be slower than using something native to the .Net framework.

Sometimes you can't get around it....and that is alright. Just try not to use COM if you can help it. The general rule is to make sure there is no .Net way of doing it before using COM.

Also, I have found some problems with COM classes myself. Sometimes methods don't work as they should. That just is my experience.

Hope that helps.