This may take a while! I do most of my development in VB.NET and really only use my 'knowledge' of C# to convert stuff that I need from that language to VB. Both operate on dotNET so the resulting code that you run on your computer is pretty much the same. However I am finding that I need to use C# for the DirectX work. I have been thinking for some time about moving, but given that LOM has over 26,000 lines of code I am not that excited about the prospect. Well of course anything written in C# and compiled in to a library can be used by LOM so from now on I plan to create library functions such as the Object Renderer in C#. So that is me back to the drawing board twice so to speak, once to learn about DirectX and once to bring my theoretical knowledge of C# up to a level where I can write complex applications in it…….. I may be some time.