public static bool TryParse(string content, out Tag result) { result = default; var splited = content.Split(split, 2); Namespace ns; if (splited.Length == 2) { content = splited[1]; if (!NamespaceExtention.TryParse(splited[0], out ns)) { return(false); } } else { ns = Namespace.Misc; } if (content.IsNullOrWhiteSpace()) { return(false); } else { result = new Tag(Namespace.Misc, content); return(true); } }
public static Tag Parse(string content) { var splited = content.Split(split, 2); if (splited.Length == 2) { return(new Tag(NamespaceExtention.Parse(splited[0]), splited[1])); } else { return(new Tag(Namespace.Misc, content)); } }