public static TreePath Create(string path) { if (string.IsNullOrEmpty(path)) return Empty; var parts = path.Split('.'); CheckParts(parts); return new TreePath(path, parts); }