diff --git a/csharp/.gitignore b/csharp/.gitignore
index 35063fc..12d7e86 100644
--- a/csharp/.gitignore
+++ b/csharp/.gitignore
@@ -1,3 +1,7 @@
+.idea
+
+
+
## A streamlined .gitignore for modern .NET projects
## including temporary files, build results, and
## files generated by popular .NET tools. If you are
diff --git a/csharp/TimeMocker.UI/Forms/MainForm.cs b/csharp/TimeMocker.UI/Forms/MainForm.cs
index 782c1a1..8227aae 100644
--- a/csharp/TimeMocker.UI/Forms/MainForm.cs
+++ b/csharp/TimeMocker.UI/Forms/MainForm.cs
@@ -354,7 +354,7 @@ namespace TimeMocker.UI.Forms
// Pattern input row
var lblNew = new Label { Text = "Pattern:", AutoSize = true, Margin = new Padding(4, 12, 4, 0) };
- txtNewPattern = new TextBox { Width = 280, Margin = new Padding(0, 10, 4, 0), PlaceholderText = "e.g. C:\\Games\\MyGame\\* or ^.*chrome.*$" };
+ txtNewPattern = new TextBox { Width = 280, Margin = new Padding(0, 10, 4, 0), Text = "e.g. C:\\Games\\MyGame\\* or ^.*chrome.*$" };
rdoGlob = new RadioButton { Text = "Glob", Checked = true, AutoSize = true, Margin = new Padding(4, 12, 4, 0), ForeColor = Color.FromArgb(220, 220, 220) };
rdoRegex = new RadioButton { Text = "Regex", AutoSize = true, Margin = new Padding(4, 12, 4, 0), ForeColor = Color.FromArgb(220, 220, 220) };
diff --git a/csharp/TimeMocker.UI/TimeMocker.UI.csproj b/csharp/TimeMocker.UI/TimeMocker.UI.csproj
index 517c918..e85dd89 100644
--- a/csharp/TimeMocker.UI/TimeMocker.UI.csproj
+++ b/csharp/TimeMocker.UI/TimeMocker.UI.csproj
@@ -8,6 +8,7 @@
true
true
app.ico
+ 8
diff --git a/csharp/TimeMocker.UI/app.ico b/csharp/TimeMocker.UI/app.ico
new file mode 100644
index 0000000..da8ac1a
Binary files /dev/null and b/csharp/TimeMocker.UI/app.ico differ
diff --git a/csharp/global.json b/csharp/global.json
new file mode 100644
index 0000000..a11f48e
--- /dev/null
+++ b/csharp/global.json
@@ -0,0 +1,7 @@
+{
+ "sdk": {
+ "version": "10.0.0",
+ "rollForward": "latestMajor",
+ "allowPrerelease": true
+ }
+}
\ No newline at end of file