C# Hook Windows Processes to Check for Debugging Processes-Collection of common programming errors

I was wondering if there is a way I could hook the windows processes to check if any suspicious programs are running like (Wireshark, Fiddler, OllyDBG, etc).

I want to hook the windows processes so it will close the client or pop-up a message in real time when it detects a unwanted process.

If you guys can provide me with any links to doing this that would be nice.

Thanks!