public bool shouldStartLoadWithRequest(NSUrlRequest request, UIWebViewNavigationType navigationType) { string urlString = request.Url.AbsoluteString; if (urlString.Contains(@"threedsecurecallback")) { NSData body = request.HttpMethod; string bodyString= body.EncodeTo(NSUTF8StringEncoding); NSMutableDictionary results = NSMutableDictionary.FromDictionary(dictionary); Array pairs = bodyString.Split("&"); foreach (string pair in pairs) { if (pair.Contains("=")) { Array components = pair.Split("="); string value = components[1];//[components objectAtIndex:1]; string escapedVal = ""; //(__bridge_transfer NSString *)CFURLCreateStringByReplacingPercentEscapes(kCFAllocatorDefault, (CFStringRef)value, CFSTR("")); // what is it???? results.SetValueForKey(escapedVal, components[0]); } } Console.WriteLine ("results :{0}", results); if(this.successBlock) { this.successBlock(200, results); } return false; } return true; }