internal NativePageData ToNative()
        {
            NativePageData native = null;
#if __ANDROID__
            native = new NativePageData(PageId.ToNative(), PageLayoutIndex);
            foreach (var data in Data)
            {
                native.Values.Add(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);
        }
 internal PageData(NativePageData native)
 {
     PageId          = native.PageId.FromNative();
     PageLayoutIndex = PageLayoutIndex;
     Data            = native.Values.Select(e => e.FromNative()).ToList();
 }
 internal PageData(NativePageData native)
 {
     PageId = native.PageId.FromNative();
     PageLayoutIndex = PageLayoutIndex;
     Data = native.Values.Select(e => e.FromNative()).ToList();
 }