public void Dispose() { if (_instance_loc != null) { _cg.ReturnTemporaryLocal(_instance_loc); _instance_loc = null; } if (_name_loc != null) { _cg.ReturnTemporaryLocal(_name_loc); _name_loc = null; } _cg = null; }