diff --git a/languages/c_sharp.gitignore b/languages/c_sharp.gitignore
index eb1ce1808f9e907a34b5a099f7b7f8a98f5895ea..39da69f7bd196f7c5ae3d979203b53ca3e3f875e 100644
--- a/languages/c_sharp.gitignore
+++ b/languages/c_sharp.gitignore
@@ -9,6 +9,12 @@
 # Ignore environment settings.
 .vs/
 vs/
+*.rsuser
+*.suo
+*.user
+*.userprefs
+*.userosscache
+*.sln.docstates
 
 
 # Ignore tempfile directories.
@@ -23,7 +29,24 @@ tempfiles/
 [Rr]eleases/
 x64/
 x86/
-build/
+[Ww][Ii][Nn]32/
+[Aa][Rr][Mm]/
+[Aa][Rr][Mm]64/
 bld/
 [Bb]in/
 [Oo]bj/
+
+
+# Ignore NuGet package data.
+**/[Pp]ackages/*
+!**/[Pp]ackages/build/  # except build/, which is used as an MSBuild target.
+*.nupkg
+*.nuget.props
+*.nuget.targets
+
+
+# Ignore logfiles.
+[Ll]og/
+[Ll]ogs/
+*.log
+*.log.*