title: Can "System.Math.Cos" return a (float)?
body: <p>In C# it bugs me how there is no "Math.Cos" function that returns a float. A double is the only value you can get back thus forcing you to cast it to a float.
  Like so:<br>
  <code>float val = (float)Math.Cos(someVal);</code></p>
  
  <p>I need to use floats because i'm doing stuff in Direct3D which strictly uses floats.
  Floats are much more common in the graphics world(as it stands now) because they are 32bit.</p>
  
  <p>Is there any functionality within C# I can use that would simply just process floats like C++ can do??</p>
  
  <p>I do not want to wrap any C++ stuff because this needs to run on XNA &amp; Linux for OpenGL.</p>
  
  <p><strong>NOTE</strong>: It would nice to have code that did not cast a double to a float.</p>