Well I dont believe that's a Good Programming aproach when it comes to "
Exception Handling".
As a programmer one should be able to identify what all Types of Exceptions can be thrown by perticular code. And then based on that corresponding Exceptions should be handled in
Catch
Block. Also you can have
System.Exception
as a default/supporting Exception in addition to all your Expected Exceptions.
Any ways, you may refer below links for list of not ALL but many common .Net Exceptions.
http://mikevallotton.wordpress.com/2009/07/08/net-exceptions-all-of-them/
http://www.developerfusion.com/article/1889/exception-handling-in-c/3/