I have seen people say that it is bad form to use catch with no arguments, especially if that catch doesn\'t do anything:
StreamReader reader=new StreamRead
Finally is optional -- there's no reason to have a "Finally" block if there are no resources to clean up.