I don't know why this assert fails. When I get the response variable back and mouse over it, it seems to be the same type as the typeof yet this still fails. We're using MSTest (unfortunately) but just some background info here.
PreAuthorizeResponse response = serviceClient.PreAuthorize(preAuthorizeRequest);
// Assert
Assert.AreEqual(typeof(PreAuthorizeResponse), response);