title: Decompiling Unity IEnumerator correctly
body: <p>is there any way to decompile Unity IEnumerators,Coroutines?
  or any application including not free ones
  Decompiling using dnSPY or ILSPY Generate Unity IEnumerators like this</p>
  
  <pre><code>[DebuggerHidden]
  private IEnumerator get_buy_steam_finish(ulong orderID)
  {
  Shop.&lt;get_buy_steam_finish&gt;c__Iterator31 &lt;get_buy_steam_finish&gt;c__Iterator = new Shop.&lt;get_buy_steam_finish&gt;c__Iterator31();
  &lt;get_buy_steam_finish&gt;c__Iterator.orderID = orderID;
  &lt;get_buy_steam_finish&gt;c__Iterator.&lt;$&gt;orderID = orderID;
  &lt;get_buy_steam_finish&gt;c__Iterator.&lt;&gt;f__this = this;
  return &lt;get_buy_steam_finish&gt;c__Iterator;
  }
  </code></pre>
  
  <p>It generate <code>c_Iterator</code> which is not valid at all</p>