CSharpJavaMerger is a framework that enables you to write one set of code which can be used both by C# and Java. CSharpJavaMerger provides common interfaces that can be used both by C# and Java. It is free and open source.