Thanks much, plenderj! I heartly appreciate it.

since it is a class I wanted to raise error to the calling application, is that okay?

I like your idea of having a central method like "HandleError". Would it be a good idea to make it dll. May be add some error constants to it too.
(But somewhere on this forum I read that a general method to handle error isn't advisible).

Thanks!