Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Most of the assemblies have a reduced surface area in Silverlight. For example, not all the hosting features of WCF are available in the Silverlight client. Therefore, you should always consider the Silverlight version of the assembly when determining what namespaces and types are shared between Silverlight and the full .NET Framework.
The final thing to keep in mind is that Silverlight is a client technology. This is often difficult for web developers to grasp because technologies such as ASP.NET “hide” the client aspect of the code. You are used to writing server code that accesses the database directly and simply emits the client HTML and JavaScript necessary for the application to function. With Silverlight, you are no longer running on the server and must take into consideration the communication between the client and the server. ASP.NET developers are familiar with this separation because it is similar to the difference between server-side C# code and the client-side JavaScript code.