К сожалению, я не знаю, как это можно сделать. Соответствующий класс - SharedResourceProvider в пространстве имен Microsoft.Office.Server.Administration, в DLL-библиотеке Microsoft.Office.Server. Это помечено как внутреннее, поэтому предварительное отражение:
SharedResourceProvider sharedResourceProvider = ServerContext.GetContext(SPContext.Current.Site).SharedResourceProvider;
string sspName = sharedResourceProvider.Name;
Сообщение отражения:
ServerContext sc = ServerContext.GetContext(SPContext.Current.Site);
PropertyInfo srpProp = sc.GetType().GetProperty(
"SharedResourceProvider", BindingFlags.NonPublic | BindingFlags.Instance);
object srp = srpProp.GetValue(sc, null);
PropertyInfo srpNameProp = srp.GetType().GetProperty(
"Name", BindingFlags.Public | BindingFlags.Instance);
string sspName = (string)srpNameProp.GetValue(srp, null);
Альтернативой может быть написание SQL-запроса к базе данных конфигурации, что не рекомендуется.