private static string FullPath(this IFSInfo baseInfo) { if (baseInfo.ParentDirectory == null) { return(baseInfo.Name); } if (!IsAcyclic(baseInfo)) { BH.Engine.Base.Compute.RecordError("Circular directory hierarchy found."); } return(baseInfo.ToString()); }