diff --git a/src/process/CommandTask.cs b/src/process/CommandTask.cs
index 186023a..a6c3f5c 100644
--- a/src/process/CommandTask.cs
+++ b/src/process/CommandTask.cs
@@ -8,7 +8,7 @@ namespace Geekeey.Process;
///
/// Represents an asynchronous execution of a command.
///
-public partial class CommandTask : IDisposable
+public sealed partial class CommandTask : IDisposable
{
private readonly Process _process;
@@ -19,14 +19,6 @@ public partial class CommandTask : IDisposable
ProcessId = processId;
}
- ///
- /// Finalizer to ensure resources are released.
- ///
- ~CommandTask()
- {
- Dispose();
- }
-
///
/// Underlying task.
///
@@ -87,11 +79,10 @@ public partial class CommandTask : IDisposable
public void Dispose()
{
Task.Dispose();
- GC.SuppressFinalize(this);
}
}
-public partial class CommandTask
+public sealed partial class CommandTask
{
///
/// Converts the command task into a regular task.
@@ -100,4 +91,4 @@ public partial class CommandTask
{
return commandTask.Task;
}
-}
\ No newline at end of file
+}