title: Math.Round for decimal
body: <p>I am running this code: </p>
  
  <pre><code>decimal d = 1.45M;
  
  Console.WriteLine((System.Math.Round(d,0,MidpointRounding.AwayFromZero).ToString()));
  </code></pre>
  
  <p>Here I expect the output to be 2 because 1.45 when rounded to 1st decimal place will be 1.5 which when next rounded to 0 decimal places should be 2.</p>
  
  <p>However, I am getting the answer as 1.</p>
  
  <p>Is my assumption correct? If so, is this a bug with Math.Round?</p>