#110 replace PreserveStackTrace method implementation

I replaced PreserveStackTrace method implementation with one from [SO](http://stackoverflow.com/questions/57383/in-c-how-can-i-rethrow-innerexception-without-losing-stack-trace/9989557#9989557).