Зачем использовать публичный метод во внутреннем классе?

В одном из наших проектов много кода, который выглядит следующим образом:

internal static class Extensions
{
    public static string AddFoo(this string s)
    {
        if (!string.IsNullOrEmpty(s)) return s + "Foo";
        return "Foo";
    }
}

Есть ли какая-либо явная причина, чтобы сделать это, кроме того, что «легче сделать тип общедоступным позже?»

Я подозреваю, что это имеет значение только в очень странных крайних случаях (отражение в Silverlight) или вообще не имеет значения.

Ответы на вопрос(10)

Ваш ответ на вопрос