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

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

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

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

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

231
задан Eric Burcham 15 February 2012 в 11:09
поделиться