У меня есть другой способ группировки:
public class StringComplexManager
{
public StringComplexManager(String value)
{
Value = value;
}
public String Value { get; set; }
}
public static class StringComplexExtensions
{
public static StringComplexManager ComplexOperations(this String value)
{
return new StringComplexManager(value);
}
public static int GetDoubleLength(this StringComplexManager stringComplexManager)
{
return stringComplexManager.Value.Length * 2;
}
}
Использование:
string a = "Hello"
a.ComplexOperations().GetDoubleLength()
ComplexOperation()
группирует методы расширения и сужает область действия intellisense, так что если у вас изначально были сотни методов расширения строки, теперь вы видите только один в intellisense.