protected DataItem(IDirectory parent, string name) { this.ParentDirectory = parent; this.Name = name; this.FullName = parent != null ? parent.GetAbsolutePath(name) : name; }