Given that they both inherit from IEnumerable<T>
you could avoid the ambiguity issue by doing an extension on that instead:
public static class IEnumerableExtensions
{
public static bool IsEmpty<T>(this IEnumerable<T> enumerable)
{
return enumerable == null || !enumerable.Any();
}
}