public XmlConfigTransformDefinition(string definition) { if (definition.Contains("=>")) { Advanced = true; var separators = new[] { "=>" }; var parts = definition.Split(separators, StringSplitOptions.RemoveEmptyEntries); TransformPattern = parts[0].Trim(); SourcePattern = parts[1].Trim(); if (TransformPattern.StartsWith("*.")) { Wildcard = true; TransformPattern = TransformPattern.Remove(0, 2); } if (SourcePattern.StartsWith("*.")) { Wildcard = true; SourcePattern = SourcePattern.Remove(0, 2); } } else { TransformPattern = definition; } }