csharp source #2

c++ source #1