diff --git a/C#.NET/README.md b/C#/README.md similarity index 100% rename from C#.NET/README.md rename to C#/README.md diff --git a/C#.NET/source/.gitignore b/C#/source/.gitignore similarity index 100% rename from C#.NET/source/.gitignore rename to C#/source/.gitignore diff --git a/C#.NET/source/Yitter.IdGen.sln b/C#/source/Yitter.IdGen.sln similarity index 100% rename from C#.NET/source/Yitter.IdGen.sln rename to C#/source/Yitter.IdGen.sln diff --git a/C#.NET/source/Yitter.IdGenTest/GenTest.cs b/C#/source/Yitter.IdGenTest/GenTest.cs similarity index 100% rename from C#.NET/source/Yitter.IdGenTest/GenTest.cs rename to C#/source/Yitter.IdGenTest/GenTest.cs diff --git a/C#.NET/source/Yitter.IdGenTest/Program.cs b/C#/source/Yitter.IdGenTest/Program.cs similarity index 100% rename from C#.NET/source/Yitter.IdGenTest/Program.cs rename to C#/source/Yitter.IdGenTest/Program.cs diff --git a/C#.NET/source/Yitter.IdGenTest/Properties/launchSettings.json b/C#/source/Yitter.IdGenTest/Properties/launchSettings.json similarity index 100% rename from C#.NET/source/Yitter.IdGenTest/Properties/launchSettings.json rename to C#/source/Yitter.IdGenTest/Properties/launchSettings.json diff --git a/C#.NET/source/Yitter.IdGenTest/Yitter.IdGenTest.csproj b/C#/source/Yitter.IdGenTest/Yitter.IdGenTest.csproj similarity index 100% rename from C#.NET/source/Yitter.IdGenTest/Yitter.IdGenTest.csproj rename to C#/source/Yitter.IdGenTest/Yitter.IdGenTest.csproj diff --git a/C#.NET/source/Yitter.IdGenerator/Contract/IIdGenerator.cs b/C#/source/Yitter.IdGenerator/Contract/IIdGenerator.cs similarity index 100% rename from C#.NET/source/Yitter.IdGenerator/Contract/IIdGenerator.cs rename to C#/source/Yitter.IdGenerator/Contract/IIdGenerator.cs diff --git a/C#.NET/source/Yitter.IdGenerator/Contract/ISnowWorker.cs b/C#/source/Yitter.IdGenerator/Contract/ISnowWorker.cs similarity index 100% rename from C#.NET/source/Yitter.IdGenerator/Contract/ISnowWorker.cs rename to C#/source/Yitter.IdGenerator/Contract/ISnowWorker.cs diff --git a/C#.NET/source/Yitter.IdGenerator/Contract/IdGeneratorOptions.cs b/C#/source/Yitter.IdGenerator/Contract/IdGeneratorOptions.cs similarity index 100% rename from C#.NET/source/Yitter.IdGenerator/Contract/IdGeneratorOptions.cs rename to C#/source/Yitter.IdGenerator/Contract/IdGeneratorOptions.cs diff --git a/C#.NET/source/Yitter.IdGenerator/Contract/OverCostActionArg.cs b/C#/source/Yitter.IdGenerator/Contract/OverCostActionArg.cs similarity index 100% rename from C#.NET/source/Yitter.IdGenerator/Contract/OverCostActionArg.cs rename to C#/source/Yitter.IdGenerator/Contract/OverCostActionArg.cs diff --git a/C#.NET/source/Yitter.IdGenerator/Core/SnowWorkerM1.cs b/C#/source/Yitter.IdGenerator/Core/SnowWorkerM1.cs similarity index 100% rename from C#.NET/source/Yitter.IdGenerator/Core/SnowWorkerM1.cs rename to C#/source/Yitter.IdGenerator/Core/SnowWorkerM1.cs diff --git a/C#.NET/source/Yitter.IdGenerator/Core/SnowWorkerM2.cs b/C#/source/Yitter.IdGenerator/Core/SnowWorkerM2.cs similarity index 100% rename from C#.NET/source/Yitter.IdGenerator/Core/SnowWorkerM2.cs rename to C#/source/Yitter.IdGenerator/Core/SnowWorkerM2.cs diff --git a/C#.NET/source/Yitter.IdGenerator/Core/SnowWorkerM3.cs b/C#/source/Yitter.IdGenerator/Core/SnowWorkerM3.cs similarity index 100% rename from C#.NET/source/Yitter.IdGenerator/Core/SnowWorkerM3.cs rename to C#/source/Yitter.IdGenerator/Core/SnowWorkerM3.cs diff --git a/C#.NET/source/Yitter.IdGenerator/DefaultIdGenerator.cs b/C#/source/Yitter.IdGenerator/DefaultIdGenerator.cs similarity index 100% rename from C#.NET/source/Yitter.IdGenerator/DefaultIdGenerator.cs rename to C#/source/Yitter.IdGenerator/DefaultIdGenerator.cs diff --git a/C#.NET/source/Yitter.IdGenerator/YitIdHelper.cs b/C#/source/Yitter.IdGenerator/YitIdHelper.cs similarity index 100% rename from C#.NET/source/Yitter.IdGenerator/YitIdHelper.cs rename to C#/source/Yitter.IdGenerator/YitIdHelper.cs diff --git a/C#.NET/source/Yitter.IdGenerator/Yitter.IdGenerator.csproj b/C#/source/Yitter.IdGenerator/Yitter.IdGenerator.csproj similarity index 100% rename from C#.NET/source/Yitter.IdGenerator/Yitter.IdGenerator.csproj rename to C#/source/Yitter.IdGenerator/Yitter.IdGenerator.csproj diff --git a/CPP/README.md b/C++/README.md similarity index 100% rename from CPP/README.md rename to C++/README.md diff --git a/CPP/source/idgen/IdGenerator.h b/C++/source/idgen/IdGenerator.h similarity index 100% rename from CPP/source/idgen/IdGenerator.h rename to C++/source/idgen/IdGenerator.h diff --git a/CPP/source/main.cpp b/C++/source/main.cpp similarity index 100% rename from CPP/source/main.cpp rename to C++/source/main.cpp