title: System.TypeInitializationException was unhandled
body: <p>What does it mean when MS Visual Studio 2005 throws this message?</p>
  
  <pre><code>"The type initializer for 'RMDC.clsVariables' threw an exception."
  </code></pre>
  
  <p><strong>Error log is as follows</strong></p>
  
  <pre><code>System.TypeInitializationException was unhandled
    Message="The type initializer for 'RMDC.clsVariables' threw an exception."
    Source="RMDC"
    TypeName="RMDC.clsVariables"
    StackTrace:
         at RMDC.clsFunctions.getRegistryValue() in D:\Magnus Project\Project Backup\RMDC\RMDC\Class\clsFunctions.cs:line 704
         at RMDC.Program.Main() in ..\RMDC\RMDC\Program.cs:line 39
         at System.AppDomain.nExecuteAssembly(Assembly assembly, String[] args)
         at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
         at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
         at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
         at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
         at System.Threading.ThreadHelper.ThreadStart()
  </code></pre>
  
  <p><strong>The class with error in question</strong></p>
  
  <pre><code>using System;
  using System.Collections.Generic;
  using System.Text;
  using System.Data.SqlClient;
  using System.Data;
  using System.Windows.Forms;
  using System.Collections;
  
  
  namespace RMDC
  {
      class clsVariables
      {
          public SqlConnection conn = new SqlConnection();
  
          public SqlDataAdapter sAdapter = new SqlDataAdapter();
          public DataSet sDataSet = new DataSet();
  
          public static string sMessageBox = "";
          public static string sUsername;
          public static string sUserFullname;
          public static string sUserLogin;
          public static string sUserType;
          public static int sUserID;
          public static string sServer = "system-10";
          public static string sDatabase = "";
          public static string sDBUserID = "";
          public static string sDBPassword = "";
          public static bool sDontShow = false;
          public static string sCompanyName;
          public static string sContactName;
          public static string sCompanyAddress;
          public static string sPhoneNumber;
          public static string sFaxNumber;
          public static string sEmailAddress;
          public static string sWebAddress;
          public static string sOfficeCd = "01";
          public static int sfiscalYrId = 1;
          public static string sfiscalYr;
          public static DateTime sFiscalStart = DateTime.Today;
          public static DateTime sFiscalEnd = DateTime.Today;
          public static int sRoleId;
  
          public static byte[] m_barrImg;
  
          public static SqlConnection cnn = new SqlConnection();
  
          public OpenFileDialog openIMG = new OpenFileDialog();
  
          public static NepEngCalanderProvider.NepEngDateClass nepDate = new NepEngCalanderProvider.NepEngDateClass();
          public static NumberToWord.InWordsClass NumericWords = new NumberToWord.InWordsClass();
  
  
          public enum QueryType
          {
              Insert,
              Update,
              Delete
          }
      }
  }
  </code></pre>