I expect the real answer will be simple: there was no good use case. For instances, the advantage is that it allows you to freely pass the API on existing types (which by themselves do not provide logic) - i.e.
var foo = data.Where(x=>x.IsActive).OrderBy(x=>x.Price).First();
which allows LINQ:
var foo = (from x in data where x.IsActive order by x.Price select x).First();
With static methods, this is simply not a problem, so there is no excuse; just use the static method for the second type.
Be that as it may, extension methods are not object oriented - they are pragmatic abuse to make life easier due to cleanliness. There was no reason to dilute static methods equally.
source share