diff --git a/Directory.Build.props b/Directory.Build.props
index 3f87bff..0a0e05e 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -16,7 +16,7 @@
Recommended
true
nullable
- true
+ true
diff --git a/src/process.dummy.app/.editorconfig b/src/process.dummy.app/.editorconfig
new file mode 100644
index 0000000..18e8eb3
--- /dev/null
+++ b/src/process.dummy.app/.editorconfig
@@ -0,0 +1,6 @@
+
+[*.{cs,vb}]
+# disable IDE0060: Remove unused parameter
+dotnet_diagnostic.IDE0060.severity = none
+# disable IDE0005: Unnecessary using directive
+dotnet_diagnostic.IDE0005.severity = none
diff --git a/src/process.tests/.editorconfig b/src/process.tests/.editorconfig
new file mode 100644
index 0000000..18e8eb3
--- /dev/null
+++ b/src/process.tests/.editorconfig
@@ -0,0 +1,6 @@
+
+[*.{cs,vb}]
+# disable IDE0060: Remove unused parameter
+dotnet_diagnostic.IDE0060.severity = none
+# disable IDE0005: Unnecessary using directive
+dotnet_diagnostic.IDE0005.severity = none
diff --git a/src/process/CommandTask.cs b/src/process/CommandTask.cs
index 4e1887f..186023a 100644
--- a/src/process/CommandTask.cs
+++ b/src/process/CommandTask.cs
@@ -19,6 +19,14 @@ public partial class CommandTask : IDisposable
ProcessId = processId;
}
+ ///
+ /// Finalizer to ensure resources are released.
+ ///
+ ~CommandTask()
+ {
+ Dispose();
+ }
+
///
/// Underlying task.
///
@@ -79,6 +87,7 @@ public partial class CommandTask : IDisposable
public void Dispose()
{
Task.Dispose();
+ GC.SuppressFinalize(this);
}
}