You can do that easily if you use the C++ managed extensions provided by .NET. Visit the resources here at CodeProject[^] for an introduction to Managed C++. For the most part, after you have a manged assembly it is only a matter of making a reference to it and deriving from it, regardless of the language you want to use. steve