port to C#
gather java implementation in a dedicated folder
Revert "gather java implementation in a dedicated folder"

This reverts commit 2a2bb73f39a3583662a85e2f614cd065a88c583f.
Revert "Revert "gather java implementation in a dedicated folder""

This reverts commit 00ce9ef3d0ec8e5e78a8e015998902040a39b331.
Cleaning the mess let by the GitHub client