title: How to avoid deadlock in .NET
body: <p>Is there are any common practices or rules to avoid deadlock in a program? Also is there any support from CLR or any instrument from language/framework to Handle such scenario?</p>