public static SnapShot GetFor(string sectionName) {
     SnapShot ret = new SnapShot();
     ret.Section = sectionName;
     
     using (var database = new SettingsProviderDatabase()) {
         var section = database.Sections.FirstOrDefault(s => s.Name == sectionName);
         if (section != null)
             ret.Assembly = section.AssemblyName;
         ret.Settings = database.GetApplcationSettingsFor(sectionName);
         ret.ConnectionStrings = database.GetNamedConnectionsFor(sectionName);
     }
     return ret;
 }