Как насчет метода расширения?
т.е:.
public static class IEnumeratorExtensions
{
public static IEnumerator<T> GetEnumerator<T>(this IEnumerable<T> ie,
T[] val1, T[] val2)
{
//your code here
}
}
...
string[] s1;
string[] s2;
var qry = from s in new string[]{"1", "2"}
select s;
qry.GetEnumerator(s1, s2);
...
Но что вы пытаетесь сделать в этой "перегрузке"? Если вы хотите объединить эти два массива T, IEnumerable уже имеет ряд методов, которые принимают методы. Убедитесь, что вы не изобретаете велосипед!