title: C# static database class?
body: <p>I have a Database class which contanins the follwing methods:</p>
  
  <ul>
  <li>public bool ExecuteUDIQuery(string query) // UDI = Update Delete Insert</li>
  <li>public bool ExecuteSelectQuery(string query)</li>
  <li>public bool ExecuteSP(string sp, string[,] parms)</li>
  <li>public int ExecuteSPReturnValue(string sp, string[,] parms)</li>
  </ul>
  
  <p>The results of the methods are stored in private datasets or datatables. These objects are defined as getters.</p>
  
  <p>There're about 10 classes which use the Database class. Every class creates an object of the class Database. Now i was thinking to make the Database class static. Is this a good idea? If so, why? Of not, why not?</p>