Это не ваша вина, это ошибка MonoTouch.
CGPDFDictionary создается с помощью дескриптора CGPDFPage (хотя он должен был быть создан с помощью вызова CGPDFPageGetDictionary для дескриптора CGPDFPage).
Вы можете обойти эту ошибку, добавив pinvoke в свое приложение:
[System.Runtime.InteropServices.DllImport ("/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics")]
private static extern IntPtr CGPDFPageGetDictionary (IntPtr pageHandle);
и создание словаря самостоятельно:
IntPtr handle = CGPDFPageGetDictionary (oPage.Handle);
MonoTouch.CoreGraphics.CGPDFDictionary oDict = new MonoTouch.CoreGraphics.CGPDFDictionary (handle);