/// <summary> /// Converts the current configuration to a string /// </summary> /// <param name="includeFallback">if true returns string with current config combined with fallback key-values else only current config key-values</param> /// <returns>TBD</returns> public string ToString(bool includeFallback) { if (includeFallback == false) { return(ToString()); } Config current = this; if (current.Fallback == null) { return(current.ToString()); } Config clone = Copy(); while (current.Fallback != null) { clone.Root.GetObject().Merge(current.Fallback.Root.GetObject()); current = current.Fallback; } return(clone.ToString()); }