title: How to add new data to the existing in Dictionary?
body: <p>There is a dictionary, what contains already some data. How to add new data to already exist? And all methods have to me made separately, as I will call them in switch.</p>
  <pre><code>public class Product
  {
      public static Dictionary&lt;string, decimal&gt; ProductStore()
      {
          return new Dictionary&lt;string, decimal&gt;()
                  {
                      { &quot;Apple Juice&quot;, 2.5M },
                      { &quot;Pizza&quot;, 16.7M },
                      { &quot;Cheese Cake&quot;, 4.5M },
                  };
      }               
  
      public static void CheckProductList()
      {
          foreach (var kvp in ProductStore())
              Console.WriteLine(&quot;Product name: {0}, Price: {1}&quot;, kvp.Key, kvp.Value);
      }
  
      public static void AddProduct()
      {
          string ProductName = Console.ReadLine();
          decimal ProductPrice = decimal.Parse(Console.ReadLine());
          ProductStore()[ProductName] = ProductPrice;
      }
  }
  </code></pre>
  <p>The problem is that, new dictionary always returns some data?</p>