Ok - Rule #1 of .NET programming: If it's Disposable, dispose it... wrap it in a using statement, call Dispose... SOMETHING! Easy, once you think that way, nothing to worry about. Except... when you declare a Mutex, try to dispose it, and get this message: