Buffers , Threads, Semaphores, C#