Mapeamentos de API do Windows Phone Silverlight para UWP

Este tópico fornece um mapeamento abrangente das APIs do Windows Phone Silverlight para seus equivalentes da Plataforma Universal do Windows (UWP). Geralmente, não há um mapeamento de funcionalidade de um para um: qualquer uma das plataformas pode ter mais ou menos funcionalidade do que sua contraparte em um namespace ou classe.

A tabela de mapeamento ajudará você quando estiver trabalhando em um projeto UWP e reutilizando o código-fonte de um projeto do Windows Phone Silverlight. Há diferenças nos nomes de namespaces e classes (incluindo controles de interface do usuário) entre as duas plataformas. Em muitos casos, é tão fácil quanto alterar o nome de um namespace e, em seguida, seu código será compilado. Às vezes, um nome de classe ou API foi alterado, bem como o nome do namespace. Outras vezes, o mapeamento dá um pouco mais de trabalho e, em casos raros, requer uma mudança de abordagem.

**Como usar a tabela: ** Primeiro, pesquise o nome da classe que você está usando. As classes são listadas sempre que o mapeamento é mais complicado do que simplesmente alterar o nome do namespace. Se sua classe não estiver listada, o mapeamento será apenas uma alteração de namespace. Portanto, localize o nome do namespace da sua classe e você encontrará o nome do namespace UWP equivalente. Sua classe estará nesse namespace. Se o seu namespace não estiver listado, seu nome não foi alterado.

Observação O Windows 10 dá suporte a muito mais do .NET Framework do que um aplicativo da Loja do Windows Phone. Por exemplo, o Windows 10 tem vários namespaces System.ServiceModel.*, bem como System.Net, System.Net.NetworkInformation e System.Net.Sockets. Além disso, em um aplicativo do Windows 10, você se beneficiará do .NET Native, que é uma tecnologia de compilação antecipada que converte o MSIL em código de máquina executável nativamente. Aplicativos .NET Native iniciam com mais rapidez, usam menos memória e bateria do que seus equivalentes MSIL.

Windows Phone Silverlight Windows Runtime
Publicidade
Classe Microsoft.Advertising.Mobile.UI.AdControl Classe AdControl
Alarmes, lembretes e agentes em segundo plano
Classe Microsoft.Phone.BackgroundAgent Classe BackgroundTaskBuilder
Namespace Microsoft.Phone.Scheduler Namespace Windows.ApplicationModel.Background
Classe Microsoft.Phone.Scheduler.Alarm Classes BackgroundTaskBuilder e ToastNotificationManager
Classes Microsoft.Phone.Scheduler.PeriodicTask, ScheduledAction, ScheduledActionService, ScheduledTask, ScheduledTaskAgent Classe BackgroundTaskBuilder
Classe Microsoft.Phone.Scheduler.Reminder Classes BackgroundTaskBuilder e ToastNotificationManager
Classe Microsoft.Phone.PictureDecoder Classe BitmapDecoder
Namespace Microsoft.Phone.BackgroundAudio Namespace Windows.Media.Playback
Namespace Microsoft.Phone.BackgroundTransfer Namespace Windows.Networking.BackgroundTransfer
Modelo e ambiente do aplicativo
Classe System.AppDomain Nenhum equivalente direto. Consulte Application, CoreApplication, classes
Classe System.Environment Sem equivalente direto
Classe System.ComponentModel.Annotations Sem equivalente direto
Classe System.ComponentModel.BackgroundWorker Classe ThreadPool
Classe System.ComponentModel.DesignerProperties Classe DesignMode
Classes System.Threading.Thread, System.Threading.ThreadPool Classe ThreadPool
(ST = System.Threading)
ST. Método Thread.MemoryBarrier
(ST = System.Threading)
ST. Método Interlocked.MemoryBarrier
(ST = System.Threading)
ST. Propriedade Thread.ManagedThreadId
(S = Sistema)
Propriedade S.Environment.ManagedThreadId
Classe System.Threading.Timer Classe ThreadPoolTimer
(SWT = System.Windows.Threading)
SWT. Classe de despachante
Classe CoreDispatcher
(SWT = System.Windows.Threading)
SWT. Classe DispatcherTimer
Classe DispatcherTimer
Blend for Visual Studio
(MEDC = Microsoft.Expression.Drawing.Core)
MEDC. Classe GeometryHelper
Sem equivalente direto
Namespace Microsoft.Expression.Interactivity Namespace Microsoft.Xaml.Interactivity
Namespace Microsoft.Expression.Interactivity.Core Namespace Microsoft.Xaml.Interactions.Core
(MEIC = Microsoft.Expression.Interactivity.Core)
MEIC. Classe ExtendedVisualStateManager
Sem equivalente direto
Namespace Microsoft.Expression.Interactivity.Input Sem equivalente direto
Namespace Microsoft.Expression.Interactivity.Media Namespace Microsoft.Xaml.Interactions.Media
Namespace Microsoft.Expression.Shapes Sem equivalente direto
(IM = Microsoft.Internal)
Interface MI.IManagedFrameworkInternalHelper
Sem equivalente direto
Dados de contato e calendário
Namespace Microsoft.Phone.UserData Namespaces Windows.ApplicationModel.Contacts, Windows.ApplicationModel.Appointments
(MPU = Microsoft.Phone.UserData)
MPU. Classes Account, ContactAddress, ContactCompanyInformation, ContactEmailAddress, ContactPhoneNumber
Classe de contato
(MPU = Microsoft.Phone.UserData)
MPU. Classe de compromissos
Classe AppointmentCalendar
(MPU = Microsoft.Phone.UserData)
MPU. Classe de contatos
Classe ContactStore
Controles e infraestrutura de interface do usuário
Classe ControlTiltEffect.TiltEffect As animações da biblioteca de animação do Tempo de Execução do Windows são incorporadas aos estilos padrão dos controles comuns. Veja Animação.
Namespace Microsoft.Phone.Controls Namespace Windows.UI.Xaml.Controls
(MPC = Microsoft.Phone.Controls)
MPC. Classe ContextMenu
Classe PopupMenu
(MPC = Microsoft.Phone.Controls)
MPC. Classe DatePickerPage
Classe DatePickerFlyout
(MPC = Microsoft.Phone.Controls)
MPC. Classe GestureListener
Classe GestureRecognizer
(MPC = Microsoft.Phone.Controls)
MPC. Classe LongListSelector
Classe SemanticZoom
(MPC = Microsoft.Phone.Controls)
MPC. Classe ObscuredEventArgs
Classes SystemProtection, WindowActivatedEventArgs
(MPC = Microsoft.Phone.Controls)
MPC. Classe panorama
Classe Hub
(MPC = Microsoft.Phone.Controls)
MPC. PhoneApplicationFrame,
(SWN = System.Windows.Navigation)
SWN. Classes NavigationService
Classe de quadro
(MPC = Microsoft.Phone.Controls)
MPC. Classe PhoneApplicationPage
Classe de página
(MPC = Microsoft.Phone.Controls)
MPC. Classe TiltEffect
Classe PointerDownThemeAnimation
(MPC = Microsoft.Phone.Controls)
MPC. Classe TimePickerPage
Classe TimePickerFlyout
(MPC = Microsoft.Phone.Controls)
MPC. Classe WebBrowser
Classe WebView
(MPC = Microsoft.Phone.Controls)
MPC. Classe WebBrowserExtensions
Sem equivalente direto
(MPC = Microsoft.Phone.Controls)
MPC. Classe WrapPanel
Nenhum equivalente direto para fins gerais de layout. ItemsWrapGrid e WrapGrid podem ser usados no modelo de painel de itens de um controle de itens.
(MPD = Microsoft.Phone.Data)
MPD. Namespace Linq
Sem equivalente direto
(MPD = Microsoft.Phone.Data)
MPD. Linq.Mapping namespace
Sem equivalente direto
Namespace Microsoft.Phone.Globalization Sem equivalente direto
(MPI = Microsoft.Phone.Info)
MPI. Classes DeviceExtendedProperties, DeviceStatus
EasClientDeviceInformation, classes MemoryManager . Para obter mais detalhes, consulte Status do dispositivo.
(MPI = Microsoft.Phone.Info)
MPI. Classe MediaCapabilities
Sem equivalente direto
(MPI = Microsoft.Phone.Info)
MPI. Classe UserExtendedProperties
Classe AdvertisingManager
System.Windows namespace Namespace Windows.UI.Xaml
Namespace System.Windows.Automation Namespace Windows.UI.Xaml.Automation
System.Windows.Controls, System.Windows.Input namespaces Namespaces Windows.UI.Core, Windows.UI.Input, Windows.UI.Xaml.Controls
Classes System.Windows.Controls.DrawingSurface, DrawingSurfaceBackgroundGrid Classe SwapChainPanel
Classe System.Windows.Controls.RichTextBox Classe RichEditBox
Classe System.Windows.Controls.WrapPanel Nenhum equivalente direto para fins gerais de layout. ItemsWrapGrid e WrapGrid podem ser usados no modelo de painel de itens de um controle de itens.
Namespace System.Windows.Controls.Primitives Namespace Windows.UI.Xaml.Controls.Primitives
Namespace System.Windows.Controls.Shapes Namespace Windows.UI.Xaml.Controls.Shapes
Namespace System.Windows.Data Namespace Windows.UI.Xaml.Data
System.Windows.Documents namespace Namespace Windows.UI.Xaml.Documents
System.Windows.Ink namespace Sem equivalente direto
Namespace System.Windows.Markup Namespace Windows.UI.Xaml.Markup
Namespace System.Windows.Navigation Namespace Windows.UI.Xaml.Navigation
System.Windows.UIElement.Tap, delegado EventHandler<GestureEventArgs> Evento tapado, delegado TappedEventHandler
Dados e serviços
Classe System.Data.Linq.DataContext Sem equivalente direto
Classe System.Data.Linq.Mapping.ColumnAttribute Sem equivalente direto
Classe System.Data.Linq.SqlClient.SqlHelpers Sem equivalente direto
Dispositivos
Microsoft.Devices, Microsoft.Devices.Sensors namespaces Windows.Devices.Enumeration, Windows.Devices.Enumeration.Pnp, Windows.Devices.Input, Windows.Devices.Sensors namespaces
Classes Microsoft.Devices.Camera, Microsoft.Devices.PhotoCamera Classe MediaCapture . Além disso, a classe CameraCaptureUI (somente Windows).
Classe Microsoft.Devices.CameraButtons Classe HardwareButtons
Classe Microsoft.Devices.CameraVideoBrushExtensions Classe CaptureElement
Classe Microsoft.Devices.Environment Nenhum equivalente direto. Como solução alternativa, use a compilação condicional e defina um símbolo personalizado. Ou você pode projetar uma solução alternativa usando a propriedade IsAttached .
Classe Microsoft.Devices.MediaHistory Sem equivalente direto
Classe Microsoft.Devices.VibrateController Classe VibrationDevice
Classe Microsoft.Devices.Radio.FMRadio Sem equivalente direto
Microsoft.Devices.Sensors.Accelerometer, classes de bússola No namespace Windows.Devices.Sensors
Classe Microsoft.Devices.Sensors.Gyroscope Classe Gyrometer
Classe Microsoft.Devices.Sensors.Motion Classe de inclinômetro
Globalização
Namespace System.Globalization Namespace Windows.Globalization
(ST = System.Threading)
ST. Propriedade Thread.CurrentCulture
(SG = System.Globalization)
Propriedade S.CultureInfo.CurrentCulture
(ST = System.Threading)
ST. Propriedade Thread.CurrentUICulture
(SG = System.Globalization)
Propriedade S.CultureInfo.CurrentUICulture
Elementos gráficos e animação
namespaces Microsoft.Xna.Framework.* , biblioteca de classes do XNA Framework, biblioteca de classes do pipeline de conteúdo Nenhum equivalente direto. Em geral, use o Microsoft DirectX com C++. Consulte Desenvolvendo jogos e interoperabilidade DirectX e XAML.
Classe Microsoft.Xna.Framework.Audio.Microphone Classe MediaCapture
Classe Microsoft.Xna.Framework.Audio.SoundEffect Classe MediaElement
Microsoft.Xna.Framework.GamerServices namespace (WPS = Windows.Phone.System)
WPS. Namespace UserProfile.GameServices.Core
Classe Microsoft.Xna.Framework.GamerServices.Guide Sem equivalente direto
Classe Microsoft.Xna.Framework.Input.GamePad Classe HardwareButtons
Classe Microsoft.Xna.Framework.Input.Touch.TouchPanel Classe GestureRecognizer
(MXFM = Microsoft.Xna.Framework.Media)
MXFM. MediaLibrary, MXFM. Classes PhoneExtensions.MediaLibraryExtensions
Classe KnownFolders
Classe Microsoft.Xna.Framework.Media.MediaQueue Classe SystemMediaTransportControls
Classe Microsoft.Xna.Framework.Media.Playlist Classe BackgroundMediaPlayer
System.Windows.Media namespace Namespace Windows.UI.Xaml.Media
Classe System.Windows.Media.RadialGradientBrush Nenhum equivalente direto. Consulte Mídia e gráficos.
Namespace System.Windows.Media.Animation Namespace Windows.UI.Xaml.Media.Animation
Namespace System.Windows.Media.Effects Sem equivalente direto
System.Windows.Media.Imaging namespace Namespace Windows.UI.Xaml.Media.Imaging
Namespace System.Windows.Media.Media3D Namespace Windows.UI.Xaml.Media.Media3D
Namespace System.Windows.Shapes Namespace Windows.UI.Xaml.Shapes
Lançadores e seletores
Classes Microsoft.Phone.Tasks.AddressChooserTask, EmailAddressChooserTask, PhoneNumberChooserTask Classe ContactPicker
Classes Microsoft.Phone.Tasks.AddWalletItemTask, AddWalletItemResult Namespace Windows.ApplicationModel.Wallet
Classes Microsoft.Phone.Tasks.BingMapsDirectionsTask, BingMapsTask Sem equivalente direto
Classe Microsoft.Phone.Tasks.CameraCaptureTask Classe MediaCapture . Além disso, a classe CameraCaptureUI (somente Windows).
Microsoft.Phone.Tasks.MarketplaceDetailTask Classe CurrentApp (método RequestAppPurchaseAsync )
Microsoft.Phone.Tasks.ConnectionSettingsTask, MarketplaceHubTask, MarketplaceReviewTask, MarketplaceSearchTask, MediaPlayerLauncher, SearchTask, SmsComposeTask, WebBrowserTask classes Classe do lançador
Classe Microsoft.Phone.Tasks.EmailComposeTask Classe EmailMessage
Classe Microsoft.Phone.Tasks.GameInviteTask Sem equivalente direto
Classes Microsoft.Phone.Tasks.MapDownloaderTask, MapsDirectionsTask, MapsTask, MapUpdaterTask Sem equivalente direto
Classe Microsoft.Phone.Tasks.PhoneCallTask Classe PhoneCallManager
Classe Microsoft.Phone.Tasks.PhotoChooserTask Classe FileOpenPicker
Classe Microsoft.Phone.Tasks.SaveAppointmentTask Classe AppointmentManager
Classes Microsoft.Phone.Tasks.SaveContactTask, SaveEmailAddressTask, SavePhoneNumberTask Classe StoredContact (somente Windows Phone)
Classe Microsoft.Phone.Tasks.SaveRingtoneTask Sem equivalente direto
Classes Microsoft.Phone.Tasks.ShareLinkTask, ShareMediaTask, ShareStatusTask Classe DataPackage
Localidade
Namespace System.Device.Location Namespace Windows.Devices.Geolocation
Classe System.Device.GeoCoordinateWatcher Classe Geolocator
Mapas
Namespaces Microsoft.Phone.Maps Namespace Windows.Services.Maps
Namespace Microsoft.Phone.Maps.Controls Namespace Windows.UI.Xaml.Controls.Maps
Classe Microsoft.Phone.Maps.Controls.Map Classe MapControl
Namespace Microsoft.Phone.Maps.Services Namespace Windows.Services.Maps
Classes Microsoft.Phone.Maps.Services.GeocodeQuery, ReverseGeocodeQuery Classe MapLocationFinder
Classe System.Device.Location.GeoCoordinate Classe Geopoint
Classe Microsoft.Phone.Maps.Services.Route Classe MapRoute
Classe Microsoft.Phone.Maps.Services.RouteQuery Classe MapRouteFinder
Monetização
Namespace Microsoft.Phone.Marketplace Windows.ApplicationModel.Store namespace
Mídia
Namespace Microsoft.Phone.Media Classe MediaElement
Rede
(MPNN = Microsoft.Phone.Net.NetworkInformation)
MPNN. Classe DeviceNetworkInformation
Nome do host, classes NetworkInformation
(MPNN = Microsoft.Phone.Net.NetworkInformation)
MPNN. Classe NetworkInterface
Classe NetworkInformation
(MPNN = Microsoft.Phone.Net.NetworkInformation)
MPNN. Classe NetworkInterfaceInfo
Classe ConnectionProfile
(MPNN = Microsoft.Phone.Net.NetworkInformation)
MPNN. Classe NetworkInterfaceList
Classe NetworkInformation
(MPNN = Microsoft.Phone.Net.NetworkInformation)
MPNN. Classe SocketExtensions
Sem equivalente direto
(MPNN = Microsoft.Phone.Net.NetworkInformation)
MPNN. Classe WebRequestExtensions
Sem equivalente direto
Namespace Microsoft.Phone.Networking.Voip Sem equivalente direto
Classe System.Net.CookieCollection Ainda há suporte, mas algumas propriedades estão ausentes (por exemplo, IsReadOnly)
System.Net.DownloadProgressChangedEventArgs e classes semelhantes relacionadas a System.Net.WebClient HttpClient (ou System.Net.Http.HttpClient). Derive de System.Net.Http.StreamContent para medir o progresso.
System.Net.DnsEndPoint, classes IPAddress Essas classes ainda têm suporte, mas algumas propriedades estão ausentes. Como alternativa, faça a portabilidade para a classe HostName .
Classe System.Net.HttpUtility Classe HtmlFormatHelper
Classe System.Net.HttpWebRequest Suporte parcial, mas a alternativa recomendada e voltada para o futuro é a classe HttpClient (ou System.Net.Http.HttpClient). Essas APIs usam System.Net.Http.HttpRequestMessage para representar uma solicitação HTTP.
Classe System.Net.HttpWebResponse Ainda há suporte, mas use Dispose() em vez de Close(). No entanto, a alternativa recomendada e voltada para o futuro é a classe HttpClient (ou System.Net.Http.HttpClient). Essas APIs usam System.Net.Http.HttpResponseMessage para representar uma resposta HTTP.
(SNN = System.Net.NetworkInformation)
SNN. Classe NetworkChange
Ainda com suporte, exceto para o construtor.
System.Net.OpenReadCompletedEventArgs e classes semelhantes relacionadas a System.Net.WebClient Classe HttpClient (ou System.Net.Http.HttpClient)
Classe System.Net.Sockets.Socket Ainda há suporte, mas use Dispose() em vez de Close(). Como alternativa, faça a portabilidade para aclasse StreamSocket .
Classe System.Net.Sockets.SocketException Ainda há suporte, mas use a propriedade SocketErrorCode em vez de ErrorCode.
Classes System.Net.Sockets.UdpAnySourceMulticastClient, UdpSingleSourceMulticastClient Classe DatagramSocket
System.Net.UploadProgressChangedEventArgs e classes semelhantes relacionadas a System.Net.WebClient Classe HttpClient (ou System.Net.Http.HttpClient)
Classe System.Net.WebClient Classe HttpClient (ou System.Net.Http.HttpClient)
Classe System.Net.WebRequest Suporte parcial (um conjunto diferente de propriedades), mas a alternativa recomendada e voltada para o futuro é a classe HttpClient (ou System.Net.Http.HttpClient). Essas APIs usam System.Net.Http.HttpRequestMessage para representar uma solicitação HTTP.
Classe System.Net.WebResponse Ainda há suporte, mas use Dispose() em vez de Close(). No entanto, a alternativa recomendada e voltada para o futuro é a classe HttpClient (ou System.Net.Http.HttpClient). Essas APIs usam System.Net.Http.HttpResponseMessage para representar uma resposta HTTP.
(SN = System.Net)
SN. Classe WriteStreamClosedEventArgs
Classe HttpClient (ou System.Net.Http.HttpClient)
(SN = System.Net)
SN. Classe WriteStreamClosedEventHandler
Classe HttpClient (ou System.Net.Http.HttpClient)
Classe System.UriFormatException Classe System.FormatException
Notificações
MPN = namespace Microsoft.Phone.Notification Windows.UI.Notifications, namespaces Windows.Networking.PushNotifications
MPN = Microsoft.Phone.Notification
MPN. Classe HttpNotification
Classe TileNotification
MPN = Microsoft.Phone.Notification
MPN. Classe HttpNotificationChannel
Classe PushNotificationChannel
Programação
Namespace do sistema Namespace Windows.Foundation
System.Diagnostics.StackFrame, classes StackTrace Sem equivalente direto
Namespace System.Diagnostics Namespace Windows.Foundation.Diagnostics
Interface System.ICloneable Um método personalizado que retorna o tipo apropriado.
Classe System.Reflection.Emit.ILGenerator Sem equivalente direto
Extensões reativas
Namespace Microsoft.Phone.Reactive Sem equivalente direto
Reflexão
Classe System.Type System.Reflection.TypeInfo . Consulte Reflexão no .NET Framework para aplicativos UWP.
Recursos
Classe System.Resources.ResourceManager (WA = Windows.ApplicationModel)
WA. Resources.Core e WA. Namespaces de recursos , classe ResourceManager . Consulte Criando e recuperando recursos em aplicativos do Tempo de Execução do Windows.
Elemento seguro
(MPS = Microsoft.Phone.SecureElement)
MPS. SecureElementChannel, MPS. Classes SecureElementSession
Classe SmartCardConnection
(MPS = Microsoft.Phone.SecureElement)
MPS. Classe SecureElementReader
Classe SmartCardReader
Segurança
(SSC = System.Security.Cryptography)
CCD. Aes, SSC. Classes RSA
Classe CryptographicEngine
(SSC = System.Security.Cryptography)
CCD. HMACSHA256, SSC. Classes SHA256
Classe HashAlgorithmProvider
(SSC = System.Security.Cryptography)
CCD. Classe ProtectedData
Classe DataProtectionProvider
(SSC = System.Security.Cryptography)
CCD. Classe RandomNumberGenerator
Classe CryptographicBuffer
(SSC = System.Security.Cryptography)
CCD. Classe X509Certificates.X509Certificate
Classe CertificateEnrollmentManager
Shell
(MPSh = Microsoft.Phone.Shell)
Classe MPSh.ApplicationBar
Classe CommandBar
(MPSh = Microsoft.Phone.Shell)
Classe MPSh.ApplicationBarIconButton
AppBarButton (quando usada dentro da propriedade PrimaryCommands)
(MPSh = Microsoft.Phone.Shell)
Classe MPSh.ApplicationBarMenuItem
Classe AppBarButton (quando usada dentro da propriedade SecondaryCommands)
(MPSh = Microsoft.Phone.Shell)
Classes MPSh.CycleTileData, MPSh.FlipTileData, MPSh.IconicTileData, MPSh.ShellTileData, MPSh.StandardTileData
Classe TileTemplateType
(MPSh = Microsoft.Phone.Shell)
Classe MPSh.PhoneApplicationService
Classes CoreApplication, DisplayRequest
(MPSh = Microsoft.Phone.Shell)
Classe MPSh.ProgressIndicator
Classe StatusBarProgressIndicator
(MPSh = Microsoft.Phone.Shell)
Classe MPSh.ShellTile
Classe SecondaryTile
(MPSh = Microsoft.Phone.Shell)
Classe MPSh.ShellTileSchedule
Classe TileUpdater
(MPSh = Microsoft.Phone.Shell)
Classe MPSh.ShellToast
Classe ToastNotificationManager
(MPSh = Microsoft.Phone.Shell)
Classe MPSh.SystemTray
Classe StatusBar
Armazenamento e E/S
Classes Microsoft.Phone.Storage.ExternalStorage, ExternalStorageDevice, ExternalStorageFile, ExternalStorageFolder Classe KnownFolders
Namespace System.IO Namespaces Windows.Storage, Windows.Storage.Streams
Classe System.IO.Directory Classe StorageFolder
Classe System.IO.File Classes StorageFile e PathIO
(SII = System.IO.IsolatedStorage)
SII. Classe IsolatedStorageFile
Propriedade ApplicationData.LocalFolder
(SII = System.IO.IsolatedStorage)
SII. Classe IsolatedStorageSettings
Propriedade ApplicationData.LocalSettings
Classe System.IO.Stream Ainda há suporte, mas use ReadAsync() e WriteAsync() em vez de BeginRead()/EndRead() e BeginWrite()/EndWrite().
Carteira
Microsoft.Phone.Wallet namespace Namespace Windows.ApplicationModel.Wallet
Xml
(SX = System.Xml) SX. Método XmlConvert.ToDateTime
(SX = System.Xml) SX. Método XmlConvert.ToDateTimeOffset

O próximo tópico é Portabilidade do projeto.