With Mutex and Semaphore
in BCL, I simulate the famous "Philosopher Dinner Problem" by writing
this piece of C# code (as below), some C# language trick is used, such
as "using" syntax and "anonymous method", looks nice? whatever, just for fun..