My company has a large C# code base. Well over half of this code is our core engine for creating, reading, modifying, calculating
You can run your .NET code and Java code in the same interpreter! See the IKVM .NET-based JVM, and the Boo and Java wiki page for an example use case (using the .NET-based Boo language to write applications using Java libraries).