Silverlight is actually a software program from Microsoft ideal for generating ultra powerful, rich internet applications, it is in actual fact much the same in features and intention to Adobe Flash.
Microsoft themselves summarize their service as a potent development tool for making engaging, interactive user experiences for Web and mobile apps.
Silverlight applications may be written in any .NET programming language. Therefore, any development tools which can be employed with .NET languages can also work with Silverlight. If you are handling Silverlight and XML, it's also possible to utilize an XML Silverlight(
http://www.liquid-technologies.com/xmldatabinding/xml-schema-to-silverlight.aspx) tool like Liquid XML studio.