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;
}