public IEnumerable <IDirectoryObject> GetDirectories(IExecutionContext context) { if (!Exists) { return(new IDirectoryObject[0]); } try { return(FileSystem.GetSubDirectories(this)); } catch (Exception exception) { context.RegisterError(new ExecutionException(exception)); return(new IDirectoryObject[0]); } }