title: Why are classes like SHA1Managed, SHA256Managed hidden from my Intellisense?
body: <p>When I go to the <code>System.Security.Cryptography</code> namespace, I can only see <code>SHA1</code>, <code>SHA256</code>, <code>HMACSHA1</code> etc classes there.</p>
  <p>But actually, there is a <code>SHA1Managed</code> class, as well as <code>SHA256Managed</code>, which I don't see? When I write it out manually - everything works as expected.</p>
  <p>Is this hidden intentionally? And what's the difference between simply instancing a managed version of those, versus for example calling their factory methods (<code>SHA1.Create()</code> or <code>SHA256.Create()</code>)? Are they the same thing?</p>