void CreateReset()
{
// Find GetEnumerator method on the source type
IMethod getEnumerator = (IMethod)GetMember(_sourceEnumerableType, "GetEnumerator", EntityType.Method);
// Build Reset method that calls GetEnumerator on the source
BooMethodBuilder method = _enumerator.AddVirtualMethod("Reset", TypeSystemServices.VoidType);
method.Body.Add(
CodeBuilder.CreateAssignment(
CodeBuilder.CreateReference((InternalField)_enumeratorField.Entity),
CodeBuilder.CreateMethodInvocation(_generator.Iterator, getEnumerator)));
}