public global::Android.OS.Bundle GetSkuDetails(int apiVersion, String packageName, String type, global::Android.OS.Bundle skusBundle)
            {
                global::Android.OS.Parcel __data = global::Android.OS.Parcel.Obtain();

                global::Android.OS.Parcel __reply  = global::Android.OS.Parcel.Obtain();
                global::Android.OS.Bundle __result = default(global::Android.OS.Bundle);

                try {
                    __data.WriteInterfaceToken(descriptor);
                    __data.WriteInt(apiVersion);
                    __data.WriteString(packageName);
                    __data.WriteString(type);
                    if (skusBundle != null)
                    {
                        __data.WriteInt(1); skusBundle.WriteToParcel(__data, global::Android.OS.ParcelableWriteFlags.None);
                    }
                    else
                    {
                        __data.WriteInt(0);
                    }
                    remote.Transact(IInAppBillingServiceStub.TransactionGetSkuDetails, __data, __reply, 0);
                    __reply.ReadException();
                    __result = __reply.ReadInt() != 0 ? (global::Android.OS.Bundle)global::Android.OS.Bundle.Creator.CreateFromParcel(__reply) : null;
                } finally {
                    __reply.Recycle();
                    __data.Recycle();
                }
                return(__result);
            }