Monads explained by Eric Lippert 13 years agoYou should use try/catch; branching would imply a race condition in a multithreaded environment (what if another process deletes the file between the check and the use of the file?). 0ThreadHN
Monads explained by Eric Lippert 13 years agoLINQ is very similar to the List monad, specifically. 0ThreadHN