private void CreateDispose()
{
BooMethodBuilder dispose = _enumerator.AddVirtualMethod("Dispose", TypeSystemServices.VoidType);
if (TypeSystemServices.Map(typeof(IDisposable)).IsAssignableFrom(_sourceEnumeratorType))
{
dispose.Body.Add(CodeBuilder.CreateMethodInvocation(
CodeBuilder.CreateReference(_enumeratorField),
typeof(IDisposable).GetMethod("Dispose")));
}
}