diff --git a/solution/0000-0099/0027.Remove Element/README.md b/solution/0000-0099/0027.Remove Element/README.md
index 66512c052c070..e0a104c1eb0d9 100644
--- a/solution/0000-0099/0027.Remove Element/README.md	
+++ b/solution/0000-0099/0027.Remove Element/README.md	
@@ -205,6 +205,22 @@ var removeElement = function (nums, val) {
 };
 ```
 
+#### C#
+
+```cs
+public class Solution {
+    public int RemoveElement(int[] nums, int val) {
+        int k = 0;
+        foreach (int x in nums) {
+            if (x != val) {
+                nums[k++] = x;
+            }
+        }
+        return k;
+    }
+}
+```
+
 #### PHP
 
 ```php
diff --git a/solution/0000-0099/0027.Remove Element/README_EN.md b/solution/0000-0099/0027.Remove Element/README_EN.md
index e033fd507fbbd..6bbc22e167933 100644
--- a/solution/0000-0099/0027.Remove Element/README_EN.md	
+++ b/solution/0000-0099/0027.Remove Element/README_EN.md	
@@ -205,6 +205,22 @@ var removeElement = function (nums, val) {
 };
 ```
 
+#### C#
+
+```cs
+public class Solution {
+    public int RemoveElement(int[] nums, int val) {
+        int k = 0;
+        foreach (int x in nums) {
+            if (x != val) {
+                nums[k++] = x;
+            }
+        }
+        return k;
+    }
+}
+```
+
 #### PHP
 
 ```php
diff --git a/solution/0000-0099/0027.Remove Element/Solution.cs b/solution/0000-0099/0027.Remove Element/Solution.cs
new file mode 100644
index 0000000000000..1ded258b8a3eb
--- /dev/null
+++ b/solution/0000-0099/0027.Remove Element/Solution.cs	
@@ -0,0 +1,11 @@
+public class Solution {
+    public int RemoveElement(int[] nums, int val) {
+        int k = 0;
+        foreach (int x in nums) {
+            if (x != val) {
+                nums[k++] = x;
+            }
+        }
+        return k;
+    }
+}
\ No newline at end of file