It's good. Of course, your example is a little trivial, but consider other situations where the method can provide overload (using the string.Substring method as an example ... the pretend method does not exist yet).
public static class Foo { public static string Substring(this string input, int startingIndex) { return Foo.Substring(input, startingIndex, input.Length - startingIndex);
The call to overload, obviously, allows you to centralize your logic as logically as possible without repeating yourself. This is true, for example, in methods, this is true in static methods (including, by extension, extension methods).
Anthony pegram
source share