public virtual string GetFullPath(string path) { if (String.IsNullOrEmpty(path)) { return Root; } return Path.Combine(Root, path); }