static XmlReader FromNative(IntPtr handle, JniHandleOwnership transfer) { if (handle == IntPtr.Zero) { return(null); } IJavaObject inst = Java.Lang.Object.PeekObject(handle); if (inst == null) { inst = Java.Interop.TypeManager.CreateInstance(handle, transfer); } else { JNIEnv.DeleteRef(handle, transfer); } return(new XmlPullParserReader(inst.JavaCast <IXmlPullParser> ())); }