Silverlight combines multiple technologies into a single development platform that enables you to select the right tools and the right programming language for your needs. Silverlight offers the following features:
1. WPF and XAML: Silverlight includes a subset of the Windows Presentation Foundation (WPF) technology, which greatly extends the elements in the browser for creating UI. Silverlight lets you create immersive graphics, animation, media, and other rich client features, extending browser-based UI beyond what is available with HTML alone. XAML provides declarative markup syntax for creating elements.
3. Cross-browser, cross-platform support: Silverlight runs the same on all popular browsers (and on popular platforms). You can design and develop your application without having to worry about which browser or platform your users have.
5. Access to the .NET Framework programming model: You can create Silverlight applications using dynamic languages such as IronPython as well as languages such as C# and Visual Basic.
6. Tools Support: You can use development tools, such as Visual Studio and Expression Blend, to quickly create Silverlight applications.
7. Networking support: Silverlight includes support for HTTP over TCP. You can connect to WCF, SOAP, or ASP.NET AJAX services and receive XML, JSON, or RSS data.
8. LINQ: Silverlight includes language-integrated query (LINQ), which enables you to program data access using intuitive native syntax and strongly typed objects in .NET Framework languages.