public List <IMarkGeometry> FetchDXF(string filePathIn) { if (!File.Exists(filePathIn)) { return(null); } // attempt to load from cache if it exists else load using getter return(_dxfCachedLoader.TryGet(filePathIn, () => GeometricArithmeticModule.ExtractGeometriesFromDXF(filePathIn))); }