C# - Static class,Private Constructor,abstract class - all prevent instance creation-which one to use?
<p>I am bit confused in the usage of  Static class, Private constructor and abstract class</p>

<p>to prevent instance creation.( Confused about the alternatives).</p>

<p>What is the scenario that fit the best for each ?</p>
