[This topic is pre-release documentation and is subject to change in future releases. Blank topics are included as placeholders.]
You can write Microsoft Silverlight-based applications in managed code—with any .NET Framework programming language such as C# or Visual Basic—by using the subset of the .NET Framework provided with the Silverlight version 2 runtime. The decision to write an application in managed .NET Framework code or in a dynamic scripting language (such as JavaScript) can be determined by which language you prefer, and also by which language seems to be the most effective tool for the task at hand, because you can program most Silverlight features using either approach. However, as with traditional .NET Framework and ASP.NET applications, many Silverlight-based applications can be optimized by using a combination of these approaches. As a Silverlight developer, you can choose the most optimal tool and language for your development tasks.
The content in this section provides guidance on using the .NET Framework features included with the Silverlight 2 runtime to develop Silverlight-based applications.
Note: |
|---|
There are currently two versions of Silverlight,
Silverlight version 1.0 and Silverlight 2. Silverlight 2 supports more features than Silverlight 1.0 (including .NET Framework support), but it is currently a beta product. For a comparative feature list, see Silverlight Overview on the Microsoft Silverlight Web site.
|

In This Section
- Breaking Changes Between Beta 1 and Beta 2
Discusses the changes made to the Silverlight runtime and tools between the Silverlight 2 Beta 1 and Beta 2 releases.
- Getting Started with Silverlight
Introduces the main features of Silverlight and provides basic steps for creating a Silverlight-based application, with code examples.
- Silverlight Architecture
Describes the architecture of the Silverlight platform, the components of Silverlight, programming features, and related technologies and tools.
- Walkthrough: Creating a Clock with Silverlight
Provides step-by-step instructions for creating a simple clock in Silverlight by using XAML, Microsoft Expression Blend, and C#.
- Silverlight Reference
Describes the .NET Framework class library types and members that are supported in Silverlight. Also lists the members of the Visual Basic run-time library that Silverlight supports.
- Creating and Deploying Silverlight Applications
Discusses application basics, performance tips, and how to deploy a Silverlight-based application.
- Creating User Interfaces with Silverlight
Describes the components and services that support the UI and user interaction in Silverlight-based applications. These include user input, controls for use in Web applications, media playback, digital rights management, and presentation features, including vector graphics, text, animation, and bitmaps.
- Networking and Communication
Describes Silverlight networking support, including how to retrieve data from Web services, how to download remote resources, how to use sockets for network communications, and the impact of site-of-origin and cross-domain security policy restrictions on access to remote resources.
- Dynamic Languages in Silverlight 2
Explains how to create and debug Silverlight-based applications using dynamic languages such as Managed JScript and IronPython.
- Common Language Runtime and Base Class Library in Silverlight
Describes how to use the features of the managed execution environment (common language runtime) and the .NET Framework class library to develop Silverlight-based applications.
- Parsing XML Data in Silverlight
Explains how to parse XML data in Silverlight by using either Language-Integrated Query (LINQ) to XML or the XmlReader class.
- HTML Bridge: Interaction Between HTML and Managed Code
Describes how to use managed code components and JavaScript code together in a Silverlight-based application.
- Integrating Silverlight with ASP.NET Web Pages
Describes the ASP.NET server controls (MediaPlayer and Silverlight), which enable Silverlight content to be embedded in an ASP.NET Web page. Also provides client and server reference for ASP.NET classes for Silverlight.

See Also