Thanks for the reply. I guess it would be a mistake to assume that Microsoft's dominance of desktop apps would continue for two more decades. That's my planning horizon. Time to think of alternatives.
Those products he mentioned like Mono are just direct clones of MS products, I doubt they'll ever overtake the original and instead seem to be a desperate attempt to find a small niche in the growing .NET world before they were left completely on the outside looking in.