diff --git a/content/articles/dotnet/GenericHost.md b/content/articles/csharp-dotnet/GenericHost.md similarity index 100% rename from content/articles/dotnet/GenericHost.md rename to content/articles/csharp-dotnet/GenericHost.md diff --git a/content/articles/dotnet/boxing-bools.md b/content/articles/csharp-dotnet/boxing-bools.md similarity index 100% rename from content/articles/dotnet/boxing-bools.md rename to content/articles/csharp-dotnet/boxing-bools.md diff --git a/content/articles/dotnet/boxing-nullable-value-types.md b/content/articles/csharp-dotnet/boxing-nullable-value-types.md similarity index 100% rename from content/articles/dotnet/boxing-nullable-value-types.md rename to content/articles/csharp-dotnet/boxing-nullable-value-types.md diff --git a/content/articles/dotnet/breaking-random-class.md b/content/articles/csharp-dotnet/breaking-random-class.md similarity index 100% rename from content/articles/dotnet/breaking-random-class.md rename to content/articles/csharp-dotnet/breaking-random-class.md diff --git a/content/articles/dotnet/configuration-system.md b/content/articles/csharp-dotnet/configuration-system.md similarity index 100% rename from content/articles/dotnet/configuration-system.md rename to content/articles/csharp-dotnet/configuration-system.md diff --git a/content/articles/dotnet/dependency-injection.md b/content/articles/csharp-dotnet/dependency-injection.md similarity index 100% rename from content/articles/dotnet/dependency-injection.md rename to content/articles/csharp-dotnet/dependency-injection.md diff --git a/content/articles/dotnet/docker-nuget.md b/content/articles/csharp-dotnet/docker-nuget.md similarity index 100% rename from content/articles/dotnet/docker-nuget.md rename to content/articles/csharp-dotnet/docker-nuget.md diff --git a/content/articles/dotnet/gc-keepalive.md b/content/articles/csharp-dotnet/gc-keepalive.md similarity index 100% rename from content/articles/dotnet/gc-keepalive.md rename to content/articles/csharp-dotnet/gc-keepalive.md diff --git a/content/articles/dotnet/high-resolution-clock.md b/content/articles/csharp-dotnet/high-resolution-clock.md similarity index 100% rename from content/articles/dotnet/high-resolution-clock.md rename to content/articles/csharp-dotnet/high-resolution-clock.md diff --git a/content/articles/dotnet/idisposable-and-finalizers.md b/content/articles/csharp-dotnet/idisposable-and-finalizers.md similarity index 100% rename from content/articles/dotnet/idisposable-and-finalizers.md rename to content/articles/csharp-dotnet/idisposable-and-finalizers.md diff --git a/content/articles/dotnet/line-endings.md b/content/articles/csharp-dotnet/line-endings.md similarity index 100% rename from content/articles/dotnet/line-endings.md rename to content/articles/csharp-dotnet/line-endings.md diff --git a/content/articles/dotnet/locking-performance/Program.cs b/content/articles/csharp-dotnet/locking-performance/Program.cs similarity index 100% rename from content/articles/dotnet/locking-performance/Program.cs rename to content/articles/csharp-dotnet/locking-performance/Program.cs diff --git a/content/articles/dotnet/locking-performance/index.md b/content/articles/csharp-dotnet/locking-performance/index.md similarity index 100% rename from content/articles/dotnet/locking-performance/index.md rename to content/articles/csharp-dotnet/locking-performance/index.md diff --git a/content/articles/dotnet/pinvoke-tutorial/part-1--basics/PInvokeTest-Complete.zip b/content/articles/csharp-dotnet/pinvoke-tutorial/part-1--basics/PInvokeTest-Complete.zip similarity index 100% rename from content/articles/dotnet/pinvoke-tutorial/part-1--basics/PInvokeTest-Complete.zip rename to content/articles/csharp-dotnet/pinvoke-tutorial/part-1--basics/PInvokeTest-Complete.zip diff --git a/content/articles/dotnet/pinvoke-tutorial/part-1--basics/PInvokeTest.zip b/content/articles/csharp-dotnet/pinvoke-tutorial/part-1--basics/PInvokeTest.zip similarity index 100% rename from content/articles/dotnet/pinvoke-tutorial/part-1--basics/PInvokeTest.zip rename to content/articles/csharp-dotnet/pinvoke-tutorial/part-1--basics/PInvokeTest.zip diff --git a/content/articles/dotnet/pinvoke-tutorial/part-1--basics/dll-not-found.png b/content/articles/csharp-dotnet/pinvoke-tutorial/part-1--basics/dll-not-found.png similarity index 100% rename from content/articles/dotnet/pinvoke-tutorial/part-1--basics/dll-not-found.png rename to content/articles/csharp-dotnet/pinvoke-tutorial/part-1--basics/dll-not-found.png diff --git a/content/articles/dotnet/pinvoke-tutorial/part-1--basics/index.md b/content/articles/csharp-dotnet/pinvoke-tutorial/part-1--basics/index.md similarity index 100% rename from content/articles/dotnet/pinvoke-tutorial/part-1--basics/index.md rename to content/articles/csharp-dotnet/pinvoke-tutorial/part-1--basics/index.md diff --git a/content/articles/dotnet/pinvoke-tutorial/part-1--basics/stack-imbalance.png b/content/articles/csharp-dotnet/pinvoke-tutorial/part-1--basics/stack-imbalance.png similarity index 100% rename from content/articles/dotnet/pinvoke-tutorial/part-1--basics/stack-imbalance.png rename to content/articles/csharp-dotnet/pinvoke-tutorial/part-1--basics/stack-imbalance.png diff --git a/content/articles/dotnet/pinvoke-tutorial/part-2--passing-strings.md b/content/articles/csharp-dotnet/pinvoke-tutorial/part-2--passing-strings.md similarity index 100% rename from content/articles/dotnet/pinvoke-tutorial/part-2--passing-strings.md rename to content/articles/csharp-dotnet/pinvoke-tutorial/part-2--passing-strings.md diff --git a/content/articles/dotnet/pinvoke-tutorial/part-3--passing-parameters.md b/content/articles/csharp-dotnet/pinvoke-tutorial/part-3--passing-parameters.md similarity index 100% rename from content/articles/dotnet/pinvoke-tutorial/part-3--passing-parameters.md rename to content/articles/csharp-dotnet/pinvoke-tutorial/part-3--passing-parameters.md diff --git a/content/articles/dotnet/pinvoke-tutorial/part-4--pinning.md b/content/articles/csharp-dotnet/pinvoke-tutorial/part-4--pinning.md similarity index 100% rename from content/articles/dotnet/pinvoke-tutorial/part-4--pinning.md rename to content/articles/csharp-dotnet/pinvoke-tutorial/part-4--pinning.md diff --git a/content/articles/dotnet/serializers-comparison.md b/content/articles/csharp-dotnet/serializers-comparison.md similarity index 100% rename from content/articles/dotnet/serializers-comparison.md rename to content/articles/csharp-dotnet/serializers-comparison.md diff --git a/content/articles/dotnet/simple-mutext.md b/content/articles/csharp-dotnet/simple-mutext.md similarity index 100% rename from content/articles/dotnet/simple-mutext.md rename to content/articles/csharp-dotnet/simple-mutext.md diff --git a/content/articles/dotnet/wcf-real-easy/Program.cs b/content/articles/csharp-dotnet/wcf-real-easy/Program.cs similarity index 100% rename from content/articles/dotnet/wcf-real-easy/Program.cs rename to content/articles/csharp-dotnet/wcf-real-easy/Program.cs diff --git a/content/articles/dotnet/wcf-real-easy/index.md b/content/articles/csharp-dotnet/wcf-real-easy/index.md similarity index 100% rename from content/articles/dotnet/wcf-real-easy/index.md rename to content/articles/csharp-dotnet/wcf-real-easy/index.md