Rename "EclipseProjects" to "java" so we have a language-agnostic root.
C# solution.
Common, Step #0 and tests.
Step #1.
Step #2.
Step #3.
Step #4.
Step #5.
Step #6.
Step #7.
Step #8.
Step #9.
Step #10.
Step #11.
Merge pull request #2 from SamirTalwar/csharp

C# implementation.