>C# and java are definitely not the solution for new applications which are expected to generate revenue for the next 10 years.
That doesn't even make sense. Both C# and Java (and JVM, CLR languages) will be used in new billion generating applications in the next 10 years and more.