I don't believe that the changes made in LV 8 would impact what you are doing, but I can't say beyond that. I know that we are going to have to rearchitect it for the new technologies under the Longhorn umbrella. Also, there is a very high chance that the breaking change is going to come from the .NET runtime. The internal changes to the CLR between 1.1 and 2.0 are significant and it is only going to be more so as .NET continues to evolve. Remember that .NET is becoming the basis for Microsoft coding/applications (even the OS) so it is going to keep evolving over the next 10 years.
What you want to focus on is that the boundaries of a "type" in .NET are much thicker than in C++. In C++, you have a pointer into memory so you can always work around any boundaries put up by the compiler. In .NET, it isn't so much the compiler that is creating these boundaries as it is the runtime itself. Any hole you find in the barrier is likely to move or be closed in the future - that is the concern I have.
With that in mind, I'd like to start talking about what these two classes are and why you want to switch between them for the same data set. I'd love to help you come up with a solution that is .NET friendly. Feel free to email me (
bloggingbrian@gmail.com) if you want to take this off the open airways. We can even switch to voice if you email me your phone number. Let me know if I can help.