Class Library Support on Nokia S60
Microsoft Silverlight will reach end of support after October 2021. Learn more.
This topic provides a list of unsupported types and members in Silverlight 2, and also describes behavior differences with supported types and members in Silverlight 2. Use the Help file in the Silverlight for Symbian Developer Tools Documentation to find information about classes, methods, and properties that you can use for Silverlight application development. This documentation includes the Silverlight 2 documentation and the Silverlight for Symbian documentation.
If you use an unsupported type or member in a Silverlight-based application, either a MissingMemberException or a TypeLoadException will occur when you run the application.
Note: |
---|
For additional information about differences between Silverlight 2 and Silverlight for Symbian, see Platform Limitations on Nokia S60. |
Unsupported Assemblies
The following Silverlight 2 assemblies are not supported in Silverlight for Symbian:
Microsoft.VisualBasic.dll
System.ServiceModel.dll
Assemblies in the Silverlight SDK, including:
System.Data.Services.Client.dll
System.Json.dll
System.Windows.Controls.dll
System.Windows.Controls.Data.dll
System.Windows.Controls.Input.dll
System.Runtime.Serialization.Json.dll
System.ServiceModel.PollingDuplex.dll
System.ServiceModel.Syndication.dll
System.Xml.Utils.dll
Unsupported Namespaces
Types and members in the following namespaces are not supported in Silverlight for Symbian.
Microsoft.VisualBasic
Microsoft.Win32.SafeHandles
System.Data.Services.Client
System.Diagnostics
System.Diagnostics.CodeAnalysis
System.Diagnostics.SymbolStore
System.Json
System.Net.Sockets
System.Reflection
System.Reflection.Emit
System.Runtime.Versioning
System.Security.Cryptography
System.Security.Cryptography.X509Certificates
System.Security.Permissions
System.Security.Principal
System.ServiceModel
System.ServiceModel.Channels
System.ServiceModel.Description
System.ServiceModel.Dispatcher
System.Web.UI.Design.SilverlightControls
System.Web.UI.SilverlightControls
System.Windows.Automation
System.Windows.Automation.Peers
System.Windows.Automation.Provider
System.Windows.Browser
System.Xml.Resolvers
Unsupported Types
The following types are not supported in Silverlight for Symbian.
Types in unsupported assemblies
Types in unsupported namespaces
System.Collections.Generic.KeyedByTypeCollection<TItem>
System.Collections.Generic.SynchronizedReadOnlyCollection<T>
System.Collections.ObjectModel.ReadOnlyObservableCollection<T>
System.ComponentModel.CurrentChangingEventArgs
System.ComponentModel.CurrentChangingEventHandler
System.ComponentModel.GroupDescription
System.ComponentModel.ICollectionView
System.ComponentModel.SortDescription
System.ComponentModel.SortDescriptionCollection
System.Data.Services.Common.DataServiceKeyAttribute
System.Net.SocketAddress
System.Runtime.ConstrainedExecution.CriticalFinalizerObject
System.Runtime.Serialization.Json.DataContractJsonSerializer
System.Runtime.Serialization.Json.JsonReaderWriterFactory
System.Threading.ThreadPool
System.Windows.Controls.AutoCompleteBox
System.Windows.Controls.Calendar
Note: No types associated with System.Windows.Controls.Calendar are supported.
System.Windows.Controls.ComboBox
System.Windows.Controls.DataGrid
Note: No types associated with System.Windows.Controls.DataGrid are supported.
System.Windows.Controls.DataPager
System.Windows.Controls.DatePicker
System.Windows.Controls.DatePickerDateValidationErrorEventArgs
System.Windows.Controls.DatePickerFormat
System.Windows.Controls.DateTimeTypeConverter
System.Windows.Controls.Dock
System.Windows.Controls.GridSplitter
System.Windows.Controls.Label
System.Windows.Controls.MultiScaleImage
System.Windows.Controls.MultiScaleSubImage
System.Windows.Controls.Primitives.CalendarButton
System.Windows.Controls.Primitives.CalendarDayButton
System.Windows.Controls.Primitives.CalendarItem
System.Windows.Controls.Primitives.DataGridColumnHeader
System.Windows.Controls.Primitives.DataGridRowHeader
Note: No types associated with System.Windows.Controls.Primitives.DataGrid are supported.
System.Windows.Controls.Primitives.DatePickerTextBox
System.Windows.Controls.Primitives.TabPanel
System.Windows.Controls.SelectedDatesCollection
System.Windows.Controls.TabControl
System.Windows.Controls.TabItem
System.Windows.Controls.TreeView
System.Windows.Media.DeepZoomImageTileSource
System.Windows.Media.LicenseAcquirer
System.Windows.Media.VideoBrush
Unsupported Methods
The following methods and constructors are not supported in Silverlight for Symbian.
Methods in unsupported types
Some methods listed in the Implementation Differences section of this topic are unsupported.
System.AppDomain.DefineDynamicAssembly(System.Reflection.AssemblyName,System.Reflection.Emit.AssemblyBuilderAccess)
System.Delegate.#ctor(System.Object,System.String)
System.Delegate.#ctor(System.Type,System.String)
System.MulticastDelegate.#ctor(System.Object,System.String)
System.Net.WebHeaderCollection.System.Collections.IEnumerable.GetEnumerator
System.Security.SecurityException.ToString
Unsupported Properties
The following properties are not supported in Silverlight for Symbian.
Properties in unsupported types
Some properties listed in the Implementation Differences section of this topic are unsupported.
System.ArgumentOutOfRangeException.Message
System.Environment.ExitCode
System.MissingFieldException.Message
System.MissingMethodException.Message
System.Security.Permissions.SecurityPermissionAttribute.ControlDomainPolicy
Unsupported Fields
The following fields and enumeration values are not supported in Silverlight for Symbian.
Fields in unsupported types
Some fields listed in the Implementation Differences section in this topic are unsupported.
System.PlatformID.MacOSX
Implementation Differences
The following table lists members in supported types that behave differently on Nokia S60 5th Edition because of platform differences or differences between the Silverlight runtime for Nokia and the Silverlight runtime on other platforms.
Member |
Behavior on Nokia S60 5th Edition |
---|---|
System.Threading.WaitHandle.WaitAll() |
A call to this method always throws NotSupportedException. This applies to all overloaded versions of this method. |
System.Threading.WaitHandle.WaitAny() |
A call to this method always throws NotSupportedException. This applies to all overloaded versions of this method. |
System.Threading.Thread.Abort() |
The thread is not aborted after you call this method. |
System.IO.FileShare.Read |
Use of this enumeration value results in an error. Use the FileShare.Write enumeration value instead. See "Isolated Storage" in Platform Limitations on Nokia S60 for example code. |
System.IO.IsolatedStorage .IsolatedStorageFileGetDirectoryNames(string searchPattern) |
Including both single-character (?) and multiple character (*) wildcards in the searchPattern parameter is not supported. For example, if you include directoryname* at the end of a search pattern, the search pattern is treated as * and the function returns all directory names under the provided isolated storage path. If you include *.* at the end of a search pattern, the search pattern is treated as * and the function returns all directory names under the provided isolated storage path. |
System.IO.IsolatedStorage .IsolatedStorageFile.GetFileNames(string searchPattern)New |
Including both single-character (?) and multiple character (*) wildcards in the searchPattern parameter is not supported. For example, if you include Project\*.txt at the end of a search pattern, the search pattern is treated as Project\* and the function returns all file names under the Project directory of the isolated storage scope. |
System.IO.IsolatedStorage .IsolatedStorageFileStream(string, FileMode, FileAccess, FileShare, IsolatedStorageFile) |
FileShare.Read is treated as FileShareWrite. |
System.IO.IsolatedStorage .IncreaseQuotaTo(Int64 newQuotaSize) |
A call to this method always throws NotSupportedException. |
System.Text.RegularExpressions.Regex.CacheSize |
The get property always returns 0. The set property does not set the given value. CacheSize remains 0. |
System.TimeZoneInfo.Local.StandardName System.TimeZoneInfo.Local.DaylightName System.TimeZoneInfo.Local.DisplayName |
Time zone information is not available for these members. The output string is always blank. |
Members of System.Windows.Controls.MediaElement |
Some members of MediaElement are not supported. For detailed information, see Media on Nokia S60. |