title: Function should get called only once
body: <p>I have one c# function which returns me List of States. I want this function should get called only once like static variable.</p>
  
  <pre>
  
  
  
      public List GetStateList()
      {
         List lstState=new List();
         lstState.add("State1");
         lstState.add("State2");
         lstState.add("State3");
  
         return lstState;
      }
  
  </pre>
  
  <p>I m calling this function from many places since this state list is going to be same so i want this function should get called only once, and next time when this function is getting called it should not re create the whole list again.</p>
  
  <p>How could i achieve this in c#.</p>