Using ExceptionDispatchInfo class in place of non-public InternalPreserveStackTrace method