public override void Dispose()
{
base.Dispose();
_asmBuilder = null;
_moduleBuilder = null;
_symbolDocWriters.Clear();
_il = null;
_returnStatements = 0;
_hasLeaveWithStoredValue = false;
_returnImplicit = false;
_returnType = null;
_tryBlock = 0;
_checked = true;
_rawArrayIndexing = false;
_types.Clear();
_typeCache.Clear();
_builders.Clear();
_assemblyAttributes.Clear();
_defaultValueHolders.Clear();
_packedArrays.Clear();
}