Difference between int.Parse and Convert.ToInt32

Suddenly I thought of knowing what difference is between these both. It sound basic but here we go. Both int.Parse and Convert.ToInt32 are used to convert string into the integer but Only difference between them is to Convert.ToInt32 handle null and returns ‘0’ as output and int.parse is not going to handle NULL and will give a Argument Null Exception. Both are almost same except handling null. We have third option available called int.TryParse which can handle all kind of exception and return result as Output Parameter.
Hope this will help you to understand it better.