public function LoadString($String, $Tag, $Name = 'Configuration', $Dynamic = TRUE, $SaveCallback = NULL, $CallbackOptions = NULL) {
      $ConfigurationSource = Gdn_ConfigurationSource::FromString($this, $String, $Tag, $Name);
      if (!$ConfigurationSource) return FALSE;
      
      $UseSplitting = $this->Splitting;
      $ConfigurationSource->Splitting($UseSplitting);
      
      $SourceTag = "string:{$Tag}";
      $this->Sources[$SourceTag] = $ConfigurationSource;
      
      if ($Dynamic)
         $this->Dynamic = $ConfigurationSource;
      
      if (!$UseSplitting) {
         $this->MassImport($ConfigurationSource->Export());
      } else {
         self::MergeConfig($this->Data, $ConfigurationSource->Export());
      }
      
      // Callback for saving
      if (!is_null($SaveCallback))
         $ConfigurationSource->AssignCallback($SaveCallback, $CallbackOptions);
   }