internal NativePageData ToNative()
        {
            NativePageData native = null;
#if __ANDROID__
            native = new NativePageData(PageId.ToNative(), PageLayoutIndex);
            foreach (var data in Data)
            {
                native.Update(data.ToNative());
            }
#elif __IOS__
            native = NativePageData.Create(PageId.ToNative(), (nuint)PageLayoutIndex, Data.Select(d => d.ToNative()).ToArray());
#elif WINDOWS_PHONE_APP
            native = new NativePageData(PageId.ToNative(), PageLayoutIndex, Data.Select(d => d.ToNative()).ToArray());
#endif
            return native;
        }
        internal NativePageData ToNative()
        {
            NativePageData native = null;

#if __ANDROID__
            native = new NativePageData(PageId.ToNative(), PageLayoutIndex);
            foreach (var data in Data)
            {
                native.Update(data.ToNative());
            }
#elif __IOS__
            native = NativePageData.Create(PageId.ToNative(), (nuint)PageLayoutIndex, Data.Select(d => d.ToNative()).ToArray());
#elif WINDOWS_PHONE_APP
            native = new NativePageData(PageId.ToNative(), PageLayoutIndex, Data.Select(d => d.ToNative()).ToArray());
#endif
            return(native);
        }