title: ICryptoTransform _NewDecryptor doesn't exist, but _NewEncryptor exists
body: <p>I'm trying to reflect on the TripleDES like here (the same problem): <a href="https://social.msdn.microsoft.com/Forums/vstudio/en-US/8fdfcce7-3a8a-4271-8557-3df715c80df8/weak-key-cryptographic-exception?forum=netfxbcl" rel="nofollow noreferrer">https://social.msdn.microsoft.com/Forums/vstudio/en-US/8fdfcce7-3a8a-4271-8557-3df715c80df8/weak-key-cryptographic-exception?forum=netfxbcl</a></p>
  
  <pre><code>TripleDES tripleDESalg = TripleDES.Create();
  byte[] EmptyKey = new byte[0x18];
  byte[] EmptyIV = new byte[8];
  TripleDESCryptoServiceProvider sm = tripleDESalg as TripleDESCryptoServiceProvider;
  MethodInfo mi =  sm.GetType().GetMethod("_NewEncryptor",BindingFlags.NonPublic | BindingFlags.Instance);
  object[] Par = { EmptyKey, sm.Mode, IV, sm.FeedbackSize, 0 };
  ICryptoTransform trans = mi.Invoke(sm, Par) as ICryptoTransform;
  </code></pre>
  
  <p>I can successfully bypass weak key exception when encrypting, however when I want a decryptor, there's no such thing as <code>_NewDecryptor</code>, there is only <code>_NewEncryptor</code> (I checked this using <code>.GetMethods()</code>). Is there a possible way to achieve the same for decryptor then? Maybe using <code>TripleDESCng()</code> would help (since it has different methods).</p>