範囲指定するんだからこのほうがいい
public static int Join(Point range,this IEnumerable<int> numbers)
{
  return numbers.Aggregate((range.X, range.Y) => range.X * 10 + range.Y);
}