Setting up ReverseGeocodeLocation Method properly

I’m having the hardest time setting up the delegate properly for the ReverseGeocodeLocation Method. If anyone can provide a code snippet showing it’s proper syntax and usage I would greatly appreciate it, Thanks.

// reverse geocode the happiest place on earth
CLLocation location = new CLLocation(33.809, -117.919);
CLGeocoder geocoder = new CLGeocoder();
geocoder.ReverseGeocodeLocation(location, delegate(object placemarks, NSError error) {
if (error != null)
Debug.Log(error.LocalizedDescription());
else {
foreach (var p in placemarks) {
var placemark = p as CLPlacemark;

			Debug.Log("placemark: " + placemark.name + "

"
+ ABAddressFormatting.ABCreateString(placemark.addressDictionary, true));
}
}
});