title: Is it safe to use Rijndael.Create() instead of new RijndaelManaged()
body: <p>I've read some on this topic, but I'm still not 100% comfortable with the answers I see.</p>
  
  <p>When you create a cryptographic algorithm using <code>Rijndael.Create()</code>, you get an object of type <code>RijndaelManaged</code> - there doesn't seem to be a difference between this and calling <code>new RijndaelManaged()</code> (or <code>New RijndaelManaged()</code> for you VB folks). :)</p>
  
  <p>From what I've read, the <code>Rijndael.Create()</code> method exists so that you don't need to worry about the specific implementation, in case it changes in a future version.  But my question is: suppose that does happen, and .NET 5.0 returns a different implementation. Is there a guarantee that items encrypted using RijndaelManaged can be decrypted without issue using <code>SomeFutureRijndaelManaged</code>?</p>
  
  <p>I can't imagine that they would be incompatible, but I just want to confirm that.</p>
  
  <p>Thanks</p>