http://www.rsdn.ru/article/dotnet/CSThreading1.xml