public Optional <ISourceControlFile> TryGetFile(string fileName) { var file = _tfsGateway.TryGetFile(this.ServerPath, fileName); if (file.Any()) { return(Optional <ISourceControlFile> .Some(NewTfsFile(file.First(), LocalPath.Subpath(fileName)))); } else { return(Optional <ISourceControlFile> .None()); } }