Very close to getting my software to run under the beta of WS2003Ent 64-bit for Extended Systems. My code will still be 32-bits, but the Sandra tests I did before showed huge performace gains from even a 32-bit program running under a 64-bit OS on the Tyan.
I downloaded the Visual C# 2005 Express Edition Beta, which uses .NET 2.0 and therefore will install in the beta 64-bit Windows. I found out that they now enforce some things in .NET 2.0 (threads and GUI issues) they didn't in .NET 1.x. I knew it was coming but it worked so I didn't bother fixing it. Otherwise the code compiles and runs fine. Amazing...
Now I have to think of the right way to write it so that I don't get a bunch of spaghetti code. For the first time ever I may have a real need to use Reflection,

or even Generics which is new to C# 2.0
I am a little afraid of the performance costs of Reflection, so I will have to make sure that I am wasting CPU time just to get elegant code. I would rather have spaghetti code than waste CPU cycles...Generics would offer elegant code and no penalty in performance for sure...
Once I get this ported to 64-bit windows, I will start weighing the costs of going to a *nix port in C++, or possibly a C++ port that will compile on several platforms...Alot of work if Windows gives me what I need...I downloaded the Solaris beta that runs Linux software unchanged (in theory.) Really not sure which way to go here, but the easy choice to move towards 64-bits for now is Windows 64-bit beta using C# 2.0 beta and .NET 2.0 beta.
nitro