Мьютекс - это объект ядра Windows (здесь он заключен в объект .NET).
Как таковой, это неуправляемый ресурс, который должен быть утилизирован.
Точнее, объект .NET содержит РУЧКУ для мьютекса, которую нужно каким-то образом освободить / утилизировать.
Я не верю этому образцу кода в классе Mutex , где объект мьютекса не расположен. Хотя у Хензи есть хороший комментарий: объект Mutex является статическим и может быть уничтожен финализатором или уничтожен ядром Windows при выходе из процесса.
Также обратите внимание, что Close () также удаляет объект.
Конечно, нет ничего плохого в том, чтобы сохранить существующий объект Mutex в вашем приложении, даже если вы его не используете. Это легкие ресурсы.