Re-throwing exception properly

Re-throwing exception to [preserve stack trace](http://msdn.microsoft.com/en-us/library/ms182363.aspx)
```cs
throw;
```
instead of 
```cs
throw ex;
```