<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.silverlight.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Programming with .NET - General</title><link>http://forums.silverlight.net/forums/17.aspx</link><description>General discussions around authoring Silverlight .NET applications.</description><dc:language>en</dc:language><generator>CommunityServer 2007 (Build: 20416.853)</generator><item><title>Silverlight General FAQ</title><link>http://forums.silverlight.net/forums/thread/218611.aspx</link><pubDate>Tue, 12 May 2009 08:38:30 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:218611</guid><dc:creator>FAQ Publisher</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/218611.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=17&amp;PostID=218611</wfw:commentRss><description>&lt;div&gt;
	&lt;a title="Contents" class="" name="Contents"&gt;&lt;/a&gt;
	
&lt;p&gt;&lt;b style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#1._General:"&gt;1. General:&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
	
&lt;p style="font-family:Verdana,sans-serif;font-size:10pt;margin-left:40px;"&gt;&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#1.1_What_is_the_purpose_of_this_FAQ"&gt;1.1 What is the purpose of this FAQ?&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="font-family:Verdana,sans-serif;font-size:10pt;margin-left:40px;"&gt;&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#1.2_Wh"&gt;1.2 What is Silverlight and how do I get started with 
	Silverlight?&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#2._XAM"&gt;2. XAML:&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="font-family:Verdana,sans-serif;font-size:10pt;margin-left:40px;"&gt;
	&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#2.1_Wh"&gt;2.1 What is namescope?&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="font-family:Verdana,sans-serif;font-size:10pt;margin-left:40px;"&gt;&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#2.2_Wha"&gt;2.2 What should I remember when using XamlReader to 
	create objects dynamically?&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#3._Web"&gt;3. Web Service:&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="font-family:Verdana,sans-serif;font-size:10pt;margin-left:40px;"&gt;
	&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#3.1_W"&gt;3.1 What is the cross domain/scheme/zone policy? How do I configure it?&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="font-family:Verdana,sans-serif;font-size:10pt;margin-left:40px;"&gt;
	&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#3.2_Ho"&gt;3.2 How do I provide a cross domain policy file for a self-host WCF service?&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="font-family:Verdana,sans-serif;font-size:10pt;margin-left:40px;"&gt;
	&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#3.3_H"&gt;3.3 How do I call a web service without a proxy?&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="font-family:Verdana,sans-serif;font-size:10pt;margin-left:40px;"&gt;
	&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#3.4_Wha"&gt;3.4 What are the restrictions of web service accessing in Silverlight 2?&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#4._Gr"&gt;4. Graphics:&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="font-family:Verdana,sans-serif;font-size:10pt;margin-left:40px;"&gt;
	&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#4.1_Wh"&gt;4.1 What graphic related features are supported in Silverlight 2?&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="font-family:Verdana,sans-serif;font-size:10pt;margin-left:40px;"&gt;
	&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#4.2_H"&gt;4.2 How do I create 3D effect?&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#5._"&gt;5. Animation:&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="font-family:Verdana,sans-serif;font-size:10pt;margin-left:40px;"&gt;
	&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#5.1_Ho"&gt;5.1 How do I create animation without Storyboard?&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="font-family:Verdana,sans-serif;font-size:10pt;margin-left:40px;"&gt;
	&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#5.2_H"&gt;5.2 How do I create a Storyboard and apply it to multiple elements?&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="font-family:Verdana,sans-serif;font-size:10pt;margin-left:40px;"&gt;
	&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#5.3_Wh"&gt;5.3 What’s the difference between animation in Flash and Silverlight?&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#6._Mu"&gt;6. Multimedia:&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="font-family:Verdana,sans-serif;font-size:10pt;margin-left:40px;"&gt;
	&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#6.1_W"&gt;6.1 What media types are supported in Silverlight 2?&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="font-family:Verdana,sans-serif;font-size:10pt;margin-left:40px;"&gt;
	&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#6.2_"&gt;6.2 How do I modify the media player generated by Expression Encoder 2?&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="font-family:Verdana,sans-serif;font-size:10pt;margin-left:40px;"&gt;
	&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#6.3_H"&gt;6.3 How do I open and play a local media file?&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#7._D"&gt;7. Data:&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="font-family:Verdana,sans-serif;font-size:10pt;margin-left:40px;"&gt;
	&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#7.1_W"&gt;7.1 What data binding features of WPF are not yet supported in Silverlight? 
	Is there a workaround?&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="font-family:Verdana,sans-serif;font-size:10pt;margin-left:40px;"&gt;
	&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#7.2_H"&gt;7.2 How do I bind to flexible (untyped) data sources?&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;
	&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#8._So"&gt;8. 
	Socket:&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="font-family:Verdana,sans-serif;font-size:10pt;margin-left:40px;"&gt;
	&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#8.1_"&gt;8.1 What is the socket accessing policy? How do I create a socket policy 
	server?&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;
	&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#9._Htm"&gt;9. 
	Html and ASP.NET integration:&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="font-family:Verdana,sans-serif;font-size:10pt;margin-left:40px;"&gt;
	&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#9.1_H"&gt;9.1 How do I use InitParams?&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="font-family:Verdana,sans-serif;font-size:10pt;margin-left:40px;"&gt;
	&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#9.2_W"&gt;9.2 What do I need to configure on the web server? What to do if a third 
	party server is not configured properly?&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="font-family:Verdana,sans-serif;font-size:10pt;margin-left:40px;"&gt;
	&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#9.3_W"&gt;9.3 What is the relationship and difference between Silverlight and ASP.NET? 
	When should I use either?&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;
	&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#10._CL"&gt;10. 
	CLR:&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="font-family:Verdana,sans-serif;font-size:10pt;margin-left:40px;"&gt;
	&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#10.1_"&gt;10.1 What do I do when my Silverlight application seems to leak memory?&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="font-family:Verdana,sans-serif;font-size:10pt;margin-left:40px;"&gt;
	&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#10.2_"&gt;10.2 What are the restrictions on mini CLR?&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;
	&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#11._"&gt;11. 
	Miscellaneous:&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="font-family:Verdana,sans-serif;font-size:10pt;margin-left:40px;"&gt;
	&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#11.1_W"&gt;11.1 What should I remember regarding routed events?&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="font-family:Verdana,sans-serif;font-size:10pt;margin-left:40px;"&gt;
	&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#11.2_W"&gt;11.2 What offline capabilities does Silverlight support?&lt;/a&gt;&lt;/p&gt;
	
&lt;p style="font-family:Verdana,sans-serif;font-size:10pt;margin-left:40px;"&gt;
	&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#11.3_"&gt;11.3 Does Silverlight support web camera and printing?&lt;/a&gt;&lt;/p&gt;
	
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;font-size:10pt;"&gt;
	&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
	
&lt;hr /&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;a title="1._General:" class="" name="1._General:"&gt;&lt;/a&gt;1. General: [&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;a title="1.1_What_is_the_purpose_of_this_FAQ" class="" name="1.1_What_is_the_purpose_of_this_FAQ"&gt;&lt;/a&gt;1.1 What is the purpose of this FAQ? 
[&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;This FAQ answers common 
questions that our customers encounter when developing with Silverlight. &lt;/span&gt;&lt;span&gt;Most of 
the questions are hot popular topics we found on this forum. The general target 
audiences are developers who have intermediate level knowledge of Silverlight. &lt;/span&gt;&lt;span&gt;This FAQ is written in the period of Silverlight 2. Since Silverlight is backward compatible the information in this FAQ still applies for future versions of Silverlight. If you find any breaking changes, please do inform us (fbmsdn@microsoft.com).&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;If you&amp;#39;re a 
designer who want to work with Silverlight, you can find a lot of resources on 
the Expression web site: &lt;/font&gt;&lt;a href="http://expression.microsoft.com/"&gt;
&lt;font size="2"&gt;http://expression.microsoft.com&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;. In 
particular, there&amp;#39;re a lot of video tutorials on the &lt;/font&gt;
&lt;a href="http://expression.microsoft.com/en-us/cc136522.aspx"&gt;&lt;font size="2"&gt;
learning page&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;. If you have questions, feel free to 
post them on the &lt;/font&gt;
&lt;a href="http://social.expression.microsoft.com/Forums/en-US/categories"&gt;
&lt;font size="2"&gt;Expression Forum&lt;/font&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;If you’ve just started working 
with Silverlight, please refer to “1.2 What is Silverlight and how do I get 
started with Silverlight?” It will provide you with resources to help you get 
started. We do not intend to repeat information provided by the MSDN documents.&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;

&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;a title="1.2_Wh" class="" name="1.2_Wh"&gt;&lt;/a&gt;1.2 What is Silverlight and how do I get started with Silverlight? 
[&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;Microsoft Silverlight powers 
rich application experiences and delivers high quality, interactive video across 
the Web and mobile devices through the most powerful runtime available on the 
Web.&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;Microsoft Silverlight extends 
and amplifies your existing development skills, empowering you to build new 
types of applications for the Web regardless of target platform or browser.&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;In particular, the RIA 
Development features include:&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;span&gt;A compatible 
subset of the .NET Framework Support with a Rich Base Class Library&lt;/span&gt;&lt;/li&gt;

&lt;li&gt;
	&lt;span&gt;Powerful 
Built-in Controls&lt;/span&gt;&lt;/li&gt;

&lt;li&gt;&lt;span&gt;Advanced Skinning and 
Templating Support&lt;/span&gt;&lt;/li&gt;

&lt;li&gt;&lt;span&gt;Comprehensive 
Networking Support&lt;/span&gt;&lt;/li&gt;

&lt;li&gt;&lt;span&gt;Expanded .NET 
Framework Language Support&lt;/span&gt;&lt;/li&gt;

&lt;li&gt;&lt;span&gt;Advanced 
content protection features, now including Silverlight DRM, Powered by PlayReady&lt;/span&gt;&lt;/li&gt;

&lt;li&gt;&lt;span&gt;Improved 
Server Scalability and Expanded Advertiser Support&lt;/span&gt;&lt;/li&gt;

&lt;li&gt;&lt;span&gt;Deep Zoom 
Technology&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p class="3"&gt;&lt;span&gt;To start creating 
applications with Silverlight, please visit 
&lt;a href="http://silverlight.net/GetStarted/"&gt;
&lt;span style="color:windowtext;text-decoration:none;"&gt;
http://silverlight.net/GetStarted/&lt;/span&gt;&lt;/a&gt;&lt;font size="2"&gt; 
to download the essential components. The Learn page: &lt;/font&gt;
&lt;a href="http://silverlight.net/Learn/"&gt;&lt;font size="2"&gt;
http://silverlight.net/Learn/&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;, provides you with 
useful resources to help you get started.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;
&lt;/p&gt;

&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;a title="2._XAM" class="" name="2._XAM"&gt;&lt;/a&gt;2. XAML: [&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;a title="2.1_Wh" class="" name="2.1_Wh"&gt;&lt;/a&gt;2.1 What is namescope? [&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;In Silverlight, a XAML 
namescope stores relationships between the XAML-defined names of objects and 
their instance equivalents. Please refer to:&lt;span&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/cc189026%28VS.95%29.aspx"&gt;
&lt;font size="2"&gt;http://msdn.microsoft.com/en-us/library/cc189026(VS.95).aspx&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; 
for the complete document of namescope.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;Remember the following when 
working with namescope:&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;
	When you create a new object with XamlReader.Load, a new namescope will 
	be created.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;A common problem our 
customers encounter is trying to use a Storyboard to animate a dynamically 
created object.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;Imagine you have the 
following markup in your UserControl:&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:462.1pt;"&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;UserControl.Resources&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;Storyboard&lt;/span&gt;
		&lt;span&gt;x&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;sb&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;DoubleAnimation&lt;/span&gt;
		&lt;span style="color:red;"&gt;Storyboard.TargetName&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;btn&amp;quot;&lt;/span&gt;
		&lt;span style="color:red;"&gt;Storyboard.TargetProperty&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;Width&amp;quot;&lt;/span&gt;
		&lt;span style="color:red;"&gt;From&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;0&amp;quot;&lt;/span&gt;
		&lt;span style="color:red;"&gt;To&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;200&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;Storyboard&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;/&lt;/span&gt;&lt;span&gt;UserControl.Resources&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="5"&gt;
		&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;In code behind, you 
create a Button named btn with XamlReader.Load:&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:394.6pt;"&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		string&lt;/span&gt;&lt;span&gt; 
		xaml = &lt;span&gt;@&amp;quot;&amp;lt;Button&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;xmlns=&amp;quot;&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&amp;quot;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;xmlns:x=&amp;quot;&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;x:Name=&amp;quot;&amp;quot;btn&amp;quot;&amp;quot;/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		Button&lt;/span&gt;&lt;span&gt; 
		btn = (&lt;span&gt;Button&lt;/span&gt;)XamlReader.Load(xaml);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		this&lt;/span&gt;&lt;span&gt;.LayoutRoot.Children.Add(btn);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal"&gt;
		&lt;span style="color:blue;"&gt;
		this&lt;/span&gt;&lt;span&gt;.sb.Begin();&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="5"&gt;
		&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;This will cause an 
exception indicating the TargetName of the Storyboard (btn) cannot be found. In 
this case, the Storyboard is in namescope1. The Button created by 
XamlReader.Load is in namescope2. The Storyboard can’t find anything named btn 
in namescope1, so the exception is thrown.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;One way to fix this 
problem is to remove the TargetName in the DoubleAnimation’s markup, and set the 
target of the Storyboard dynamically in code after the Button is created. This 
can bypass the namescope issue.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:394.6pt;"&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		Storyboard&lt;/span&gt;&lt;span&gt;.SetTarget(&lt;span style="color:blue;"&gt;this&lt;/span&gt;.sb.Children[0], 
		btn);&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;A better solution to 
create a reusable Storyboard is to put the Storyboard in a UserControl. See “5.2 
How do I create a Storyboard and apply it to multiple elements?” for more 
information.&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
	
&lt;p&gt;
	&lt;span&gt;A Template (ControlTemplate 
and DataTemplate) defines its own namescope.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;A common problem our 
customers encounter is: In code behind, they can’t find an element defined in a 
Template. For example:&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:394.6pt;"&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;Button&lt;/span&gt;&lt;span style="font-size:9pt;"&gt; &lt;/span&gt;
		&lt;span&gt;
		&lt;span&gt;x&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;btn&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;
		&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;Button.Template&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;ControlTemplate&lt;/span&gt;
		&lt;span style="color:red;"&gt;TargetType&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;Button&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;Rectangle&lt;/span&gt;
		&lt;span&gt;x&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;rect&amp;quot;&lt;/span&gt;
		&lt;span style="color:red;"&gt;Fill&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;Aqua&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;ControlTemplate&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;Button.Template&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;/&lt;/span&gt;&lt;span&gt;Button&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;Here you won’t find the 
Rectangle named rect directly in code behind with this.rect. Even&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:394.6pt;"&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		Rectangle&lt;/span&gt;&lt;span&gt; 
		rect = (&lt;span&gt;Rectangle&lt;/span&gt;)&lt;span style="color:blue;"&gt;this&lt;/span&gt;.btn.FindName(&lt;span&gt;&amp;quot;rect&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;-won’t work.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;To find the Rectangle, 
you can handle the Loaded event of rect. In code behind, you’ll be able to get 
the reference to the Rectangle via the sender parameter:&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:394.6pt;"&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		private&lt;/span&gt;&lt;span&gt; 
		Rectangle rect;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		private&lt;/span&gt;&lt;span style="font-size:9pt;"&gt; &lt;/span&gt;
		&lt;span&gt;
		&lt;span style="color:blue;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span&gt; 
		rect_Loaded(&lt;span style="color:blue;"&gt;object&lt;/span&gt; sender, 
		RoutedEventArgs e)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:9pt;"&gt;{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;this&lt;/span&gt;.rect = (Rectangle)sender;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal"&gt;
		&lt;span&gt;
		}&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="5"&gt;
		&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p class="3"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;a title="2.2_Wha" class="" name="2.2_Wha"&gt;&lt;/a&gt;2.2 What should I remember when using XamlReader to create objects 
dynamically? [&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;You can find the documents 
of XamlReader.Load at:&lt;span&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/cc190359%28VS.95%29.aspx"&gt;
http://msdn.microsoft.com/en-us/library/cc190359(VS.95).aspx&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;As indicated 
in “2.1 What is namescope?”, you must be careful with the namescope issue.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;&lt;font size="2"&gt;The root element in the XAML snip must have the default xml 
namespace: xmlns=&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/winfx/2006/xaml/presentation"&gt;&lt;font size="2"&gt;http://schemas.microsoft.com/winfx/2006/xaml/presentation&lt;/font&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;&lt;font size="2"&gt;If you need to define x:Name, the root element in the XAML snip 
must have the xml namespace: xmlns:x=&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/winfx/2006/xaml"&gt;&lt;font size="2"&gt;http://schemas.microsoft.com/winfx/2006/xaml&lt;/font&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;XamlReader.Load doesn’t support defining event handlers in markup. To add event 
handlers, use FindName to find the desired element and add event handlers in 
code.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Using 
XamlReader is not recommended.&lt;span&gt;&amp;nbsp;
	&lt;/span&gt;.Load simply for creating objects dynamically in 
code. Use it only for serialize/deserialize purposes. To create objects 
dynamically, call their constructors. To create reusable components, write 
UserControls.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

&lt;/p&gt;

&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;a title="3._Web" class="" name="3._Web"&gt;&lt;/a&gt;3. Web Service: [&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;a title="3.1_W" class="" name="3.1_W"&gt;&lt;/a&gt;3.1 What is the cross domain/scheme/zone policy? How do I 
configure it? [&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;&lt;font size="2"&gt;Cross domain: A domain is represented by a single domain name. 
For example, &lt;/font&gt;&lt;a href="http://www.company1.com/"&gt;&lt;font size="2"&gt;www.company1.com&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; represents a domain, while 
	&lt;/font&gt;&lt;a href="http://www.company2.com/"&gt;&lt;font size="2"&gt;www.company2.com&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; 
represents another domain. If a Silverlight application is hosted under &lt;/font&gt;
	&lt;a href="http://www.company1.com/"&gt;&lt;font size="2"&gt;www.company1.com&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;, 
while a resource, such as a web service, is hosted under &lt;/font&gt;
	&lt;a href="http://www.company2.com/"&gt;&lt;font size="2"&gt;www.company2.com&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;, 
this is considered a cross domain scenario. Likewise, localhost:80 and 
localhost:81, or &lt;/font&gt;&lt;a href="http://www.company1.com/"&gt;&lt;font size="2"&gt;www.company1.com&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; and subdomain.company1.com are also 
considered to be different domains.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Cross scheme: 
There are three types of schemes:&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p style="margin-left:80px;"&gt;
&lt;span&gt;
&lt;span&gt;
1.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span&gt;http&lt;/span&gt;&lt;/p&gt;

&lt;p style="margin-left:80px;"&gt;
&lt;span&gt;
&lt;span&gt;
2.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span&gt;https&lt;/span&gt;&lt;/p&gt;

&lt;p style="margin-left:80px;"&gt;
&lt;span&gt;
&lt;span&gt;
3.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span&gt;file&lt;/span&gt;&lt;/p&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;If a Silverlight 
application is copied to local disk, and you double click the hosting html page 
to launch it, it will be hosted in the file scheme. If a resource is hosted 
under the http or https scheme, this is considered a cross scheme scenario.&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Cross Zone: 
This is IE specific. Under “Internet Options”, click the Security tab, and 
you’ll find 4 security zones.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p class="3"&gt;&lt;span&gt;Do we support those cross*** 
scenarios? For more information you can refer to:&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/cc189008%28VS.95%29.aspx"&gt;
&lt;font size="2"&gt;http://msdn.microsoft.com/en-us/library/cc189008(VS.95).aspx&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; 
for a detailed table.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;In this table, please pay 
attention to the line:&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;Requires a security policy file.&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;This means a 
valid security policy file must be present at the root of the web server. For 
example, if the domain is &lt;/font&gt;&lt;a href="http://www.company1.com/"&gt;
&lt;font size="2"&gt;www.company1.com&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;, a valid security 
policy file is: &lt;/font&gt;&lt;a href="http://www.company1.com/clientaccesspolicy.xml"&gt;
&lt;font size="2"&gt;http://www.company1.com/clientaccesspolicy.xml&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;, 
or &lt;/font&gt;&lt;a href="http://www.company1.com/crossdomain.xml"&gt;&lt;font size="2"&gt;
http://www.company1.com/crossdomain.xml&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;. If the web 
server is IIS with default settings, you can put the policy file under C:\inetpub\wwwroot. 
If you’re creating a self-hosted WCF service, please refer to “3.2 How do I 
provide a cross domain policy file for a self-host WCF service?” for a solution.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="2"&gt;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;a title="3.2_Ho" class="" name="3.2_Ho"&gt;&lt;/a&gt;3.2 How do I provide a cross domain policy file for a self-host 
WCF service? [&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;While it’s easy to provide a 
cross domain policy file for IIS hosted web services, for self-host WCF 
services, you have to serve the file programmatically.&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;Imagine you have the following 
simple service hosting code (the actual service is not important):&lt;/span&gt;&lt;/p&gt;

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:444.25pt;"&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		ServiceHost&lt;/span&gt;&lt;span&gt; 
		host = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span&gt;
		ServiceHost&lt;/span&gt;(&lt;span style="color:blue;"&gt;typeof&lt;/span&gt;(&lt;span&gt;Service1&lt;/span&gt;));&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		host.Open();&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		Console&lt;/span&gt;&lt;span&gt;.Read();&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		host.Close();&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p class="3"&gt;&lt;span&gt;You have specified the base 
address to be:&lt;/span&gt;&lt;/p&gt;

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:444.25pt;"&gt;
		
&lt;p class="MsoNormal"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;add&lt;/span&gt;&lt;span style="font-size:9pt;"&gt; &lt;/span&gt;
		&lt;span&gt;
		&lt;span style="color:red;"&gt;baseAddress&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;http://localhost:8731/Service1/&amp;quot;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p class="3"&gt;&lt;span&gt;When trying to call the service 
from a Silverlight application, you’ll get a cross domain issue since you can’t 
host the Silverlight application in the same console application. Putting a 
cross domain policy file in the same directory with the console exe won’t help 
since it’s not read. You need to programmatically serve the file.&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;We can start by creating another 
WCF Service. We can name it CrossDomainService. Here’s the configuration:&lt;/span&gt;&lt;/p&gt;

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:444.25pt;"&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;system.serviceModel&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;behaviors&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;serviceBehaviors&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;behavior&lt;/span&gt;
		&lt;span style="color:red;"&gt;name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;ConsoleHostWcf.Service1Behavior&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;serviceMetadata&lt;/span&gt;
		&lt;span style="color:red;"&gt;httpGetEnabled&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;serviceDebug&lt;/span&gt;
		&lt;span style="color:red;"&gt;includeExceptionDetailInFaults&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;behavior&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;behavior&lt;/span&gt;
		&lt;span style="color:red;"&gt;name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;ConsoleHostWcf.CrossDomainServiceBehavior&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;serviceMetadata&lt;/span&gt;
		&lt;span style="color:red;"&gt;httpGetEnabled&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;serviceDebug&lt;/span&gt;
		&lt;span style="color:red;"&gt;includeExceptionDetailInFaults&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;behavior&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;serviceBehaviors&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;&lt;b&gt;
		&lt;span&gt;
		&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;endpointBehaviors&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;b&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;behavior&lt;/span&gt;
		&lt;span style="color:red;"&gt;name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;webBehavior&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;b&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;webHttp&lt;/span&gt;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;b&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;behavior&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;b&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;endpointBehaviors&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;behaviors&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;services&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;service&lt;/span&gt;
		&lt;span style="color:red;"&gt;behaviorConfiguration&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;ConsoleHostWcf.Service1Behavior&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:red;"&gt;name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;ConsoleHostWcf.Service1&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;endpoint&lt;/span&gt;&lt;span style="font-size:9pt;"&gt; &lt;/span&gt;
		&lt;span&gt;
		&lt;span style="color:red;"&gt;address&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;&amp;quot;&lt;/span&gt;
		&lt;span style="color:red;"&gt;binding&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;basicHttpBinding&amp;quot;&lt;/span&gt;
		&lt;span style="color:red;"&gt;contract&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;ConsoleHostWcf.IService1&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;identity&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;dns&lt;/span&gt;
		&lt;span style="color:red;"&gt;value&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;localhost&amp;quot;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;identity&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;endpoint&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;endpoint&lt;/span&gt;
		&lt;span style="color:red;"&gt;address&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;mex&amp;quot;&lt;/span&gt;
		&lt;span style="color:red;"&gt;binding&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;mexHttpBinding&amp;quot;&lt;/span&gt;
		&lt;span style="color:red;"&gt;contract&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;IMetadataExchange&amp;quot;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;host&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;baseAddresses&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;add&lt;/span&gt;
		&lt;span style="color:red;"&gt;baseAddress&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;http://localhost:8731/Service1/&amp;quot;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;baseAddresses&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;host&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;service&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;b&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;service&lt;/span&gt;
		&lt;span style="color:red;"&gt;behaviorConfiguration&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;ConsoleHostWcf.CrossDomainServiceBehavior&amp;quot;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;b&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:red;"&gt;name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;ConsoleHostWcf.CrossDomainService&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;b&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;endpoint&lt;/span&gt;
		&lt;span style="color:red;"&gt;address&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;&amp;quot;&lt;/span&gt;
		&lt;span style="color:red;"&gt;binding&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;webHttpBinding&amp;quot;&lt;/span&gt;
		&lt;span style="color:red;"&gt;behaviorConfiguration&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;webBehavior&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;
  &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;b&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:red;"&gt;contract&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;ConsoleHostWcf.ICrossDomainService&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;b&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;endpoint&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;endpoint&lt;/span&gt;
		&lt;span style="color:red;"&gt;address&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;mex&amp;quot;&lt;/span&gt;
		&lt;span style="color:red;"&gt;binding&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;mexHttpBinding&amp;quot;&lt;/span&gt;
		&lt;span style="color:red;"&gt;contract&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;IMetadataExchange&amp;quot;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;host&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;baseAddresses&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;add&lt;/span&gt;
		&lt;span style="color:red;"&gt;baseAddress&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;http://localhost:8731/&amp;quot;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;baseAddresses&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;host&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;service&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;services&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;/&lt;/span&gt;&lt;span&gt;system.serviceModel&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;font-size:10pt;"&gt;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;Some notes:&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;This new 
service must use WebHttpBinding. You need to reference 
System.ServiceModel.Web.dll.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;You need an 
EndpointBehavior where you specify webHttp.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;&lt;font size="2"&gt;The base address for the REST service is modified to 
	&lt;/font&gt;&lt;a href="http://localhost:8731/"&gt;&lt;font size="2"&gt;http://localhost:8731&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;, 
because the cross domain policy file must be served from there.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;&lt;font size="2"&gt;Now 
go on with the service interface. Other than the OperationContract attribute, 
you’ll need an UriTemplate. Here we specify the template to be 
“clientaccesspolicy.xml”. Combined with the base address specified in the above 
configuration, you’ll be able to get the service with the URI: &lt;/font&gt;
&lt;a href="http://localhost:8731/clientaccesspolicy.xml"&gt;&lt;font size="2"&gt;
http://localhost:8731/clientaccesspolicy.xml&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;, and that 
is exactly what we want. Also, note if the method returns a sting.&lt;/font&gt;&lt;span&gt;&amp;nbsp;
&lt;/span&gt;It will be wrapped by an extra xml element. This is 
the default behavior of DataContractSerializer. To work around it, you can 
return an untyped Message.&lt;/span&gt;&lt;/p&gt;

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:444.25pt;"&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:9pt;"&gt;[&lt;/span&gt;&lt;span&gt;&lt;span&gt;OperationContract&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;]&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:9pt;"&gt;[&lt;/span&gt;&lt;span&gt;&lt;span&gt;WebGet&lt;/span&gt;(UriTemplate =
		&lt;span&gt;&amp;quot;clientaccesspolicy.xml&amp;quot;&lt;/span&gt;)]&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		Message&lt;/span&gt;&lt;span&gt; 
		GetPolicyFile();&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="3"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;Here is the service 
implementation. It merely reads the file and returns its content. A 
MessageBuffer is needed. If you simply return the original message, an exception 
will be thrown because the underlying FileStream and XmlReader have already been 
disposed (since we put them in using blocks). It is also not a good idea to 
leave unmanaged resources opened, so don’t simply remove the using blocks.&lt;/span&gt;&lt;/p&gt;

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:444.25pt;"&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		public&lt;/span&gt;&lt;span style="font-family:&amp;#39;Cambria&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;
		&lt;/span&gt;
		&lt;span&gt;
		&lt;span&gt;Message&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:&amp;#39;Cambria&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;&lt;span&gt; 
		GetPolicyFile()&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:9pt;font-family:&amp;#39;Cambria&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;
		{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; (&lt;span&gt;FileStream&lt;/span&gt; 
		stream = &lt;span&gt;File&lt;/span&gt;.Open(&lt;span&gt;&amp;quot;clientaccesspolicy.xml&amp;quot;&lt;/span&gt;,
		&lt;span&gt;FileMode&lt;/span&gt;.Open))&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:9pt;font-family:&amp;#39;Cambria&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;
		{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; (&lt;span&gt;XmlReader&lt;/span&gt; 
		xmlReader = &lt;span&gt;XmlReader&lt;/span&gt;.Create(stream))&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:9pt;font-family:&amp;#39;Cambria&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;
		{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span&gt;Message&lt;/span&gt; m =
		&lt;span&gt;Message&lt;/span&gt;.CreateMessage(&lt;span&gt;MessageVersion&lt;/span&gt;.None,
		&lt;span&gt;&amp;quot;&amp;quot;&lt;/span&gt;, xmlReader);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; (&lt;span&gt;MessageBuffer&lt;/span&gt; 
		buffer = m.CreateBufferedCopy(1000))&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:9pt;font-family:&amp;#39;Cambria&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;
		{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; buffer.CreateMessage();&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:9pt;font-family:&amp;#39;Cambria&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;
		}&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:9pt;font-family:&amp;#39;Cambria&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;
		}&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:9pt;font-family:&amp;#39;Cambria&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;
		}&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		}&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;font-size:10pt;"&gt;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;Finally, return to the 
Console application and create another service host:&lt;/span&gt;&lt;/p&gt;

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:444.25pt;"&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		static&lt;/span&gt;&lt;span style="font-size:9pt;"&gt; &lt;/span&gt;
		&lt;span&gt;
		&lt;span style="color:blue;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span&gt; 
		Main(&lt;span style="color:blue;"&gt;string&lt;/span&gt;[] args)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:9pt;"&gt;{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span&gt;ServiceHost&lt;/span&gt; host =
		&lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span&gt;
		ServiceHost&lt;/span&gt;(&lt;span style="color:blue;"&gt;typeof&lt;/span&gt;(&lt;span&gt;Service1&lt;/span&gt;));&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span&gt;ServiceHost&lt;/span&gt; host2 =
		&lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span&gt;
		ServiceHost&lt;/span&gt;(&lt;span style="color:blue;"&gt;typeof&lt;/span&gt;(&lt;span&gt;CrossDomainService&lt;/span&gt;));&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		host.Open();&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		host2.Open();&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span&gt;Console&lt;/span&gt;.Read();&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		host.Close();&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		host2.Close();&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		}&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;font-size:10pt;"&gt;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;&lt;font size="2"&gt;To 
verify if the service works, open your browser and type &lt;/font&gt;
&lt;a href="http://localhost:8731/clientaccesspolicy.xml"&gt;&lt;font size="2"&gt;
http://localhost:8731/clientaccesspolicy.xml&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;. You 
should be able to see the content of the cross domain policy file. Now you’ll be 
able to call the services from a Silverlight application.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;

&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;a title="3.3_H" class="" name="3.3_H"&gt;&lt;/a&gt;3.3 How do I call a web service without a proxy? 
[&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;Several customers encounter 
scenarios in which they don’t want to use the “Add Service Reference” feature. 
In those cases, you have to understand the contract provided by the service, 
create local DataContracts, and then send messages manually. To do this, you’ll 
need to reference the service’s WSDL document to determine how to create the 
local DataContracts and send the messages.&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;Imagine we have the following 
service:&lt;/span&gt;&lt;/p&gt;

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:444.25pt;"&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:9pt;"&gt;[&lt;/span&gt;&lt;span&gt;&lt;span&gt;ServiceContract&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;]&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;
		interface&lt;/span&gt; &lt;span&gt;IService1&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:9pt;"&gt;{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;[&lt;span&gt;OperationContract&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;]&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; DoWork(&lt;span style="color:blue;"&gt;string&lt;/span&gt; 
		name);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		}&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p class="3"&gt;&lt;span&gt;As the developer of the service, 
you known well about the contract. But the consumers of your service only have 
knowledge of the WSDL document. Part of the WSDL document looks like this:&lt;/span&gt;&lt;/p&gt;

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:444.25pt;"&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;wsdl:message&lt;/span&gt;&lt;span style="color:blue;"&gt;
		&lt;/span&gt;
		&lt;span style="color:red;"&gt;
		name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;&lt;span style="color:blue;"&gt;IService1_DoWork_InputMessage&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;wsdl:part&lt;/span&gt;&lt;span style="color:blue;"&gt;
		&lt;/span&gt;
		&lt;span style="color:red;"&gt;
		name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;&lt;span style="color:blue;"&gt;parameters&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;
		&lt;/span&gt;&lt;span style="color:red;"&gt;element&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;tns:DoWork&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;/&lt;/span&gt;&lt;span&gt;wsdl:message&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;wsdl:message&lt;/span&gt;&lt;span style="color:blue;"&gt;
		&lt;/span&gt;
		&lt;span style="color:red;"&gt;
		name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;&lt;span style="color:blue;"&gt;IService1_DoWork_OutputMessage&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;wsdl:part&lt;/span&gt;&lt;span style="color:blue;"&gt;
		&lt;/span&gt;
		&lt;span style="color:red;"&gt;
		name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;&lt;span style="color:blue;"&gt;parameters&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;
		&lt;/span&gt;&lt;span style="color:red;"&gt;element&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;tns:DoWorkResponse&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;/&lt;/span&gt;&lt;span&gt;wsdl:message&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;wsdl:operation&lt;/span&gt;&lt;span style="color:blue;"&gt;
		&lt;/span&gt;
		&lt;span style="color:red;"&gt;
		name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;&lt;span style="color:blue;"&gt;DoWork&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;wsdl:input&lt;/span&gt;&lt;span style="color:blue;"&gt;
		&lt;/span&gt;
		&lt;span style="color:red;"&gt;
		wsaw:Action&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;&lt;span style="color:blue;"&gt;http://tempuri.org/IService1/DoWork&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;message&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;tns:IService1_DoWork_InputMessage&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;wsdl:output&lt;/span&gt;&lt;span style="color:blue;"&gt;
		&lt;/span&gt;
		&lt;span style="color:red;"&gt;
		wsaw:Action&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;span&gt;&lt;a href="http://tempuri.org/IService1/DoWorkResponse"&gt;&lt;span&gt;http://tempuri.org/IService1/DoWorkResponse&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;
		&lt;/span&gt;
		&lt;span style="color:red;"&gt;
		message&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;&lt;span style="color:blue;"&gt;tns:IService1_DoWork_OutputMessage&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;/&lt;/span&gt;&lt;span&gt;wsdl:operation&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;font-size:10pt;"&gt;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;and the xml schema is:&lt;/span&gt;&lt;/p&gt;

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:444.25pt;"&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;xs:schema&lt;/span&gt;&lt;span style="color:blue;"&gt;
		&lt;/span&gt;
		&lt;span style="color:red;"&gt;
		elementFormDefault&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;&lt;span style="color:blue;"&gt;qualified&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;
		&lt;/span&gt;&lt;span style="color:red;"&gt;targetNamespace&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;http://tempuri.org/&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;
		&lt;/span&gt;&lt;span style="color:red;"&gt;xmlns:xs&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;http://www.w3.org/2001/XMLSchema&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;
		&lt;/span&gt;&lt;span style="color:red;"&gt;xmlns:tns&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;http://tempuri.org/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;xs:element&lt;/span&gt;&lt;span style="color:blue;"&gt;
		&lt;/span&gt;
		&lt;span style="color:red;"&gt;
		name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;&lt;span style="color:blue;"&gt;DoWork&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;xs:complexType&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;xs:sequence&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;xs:element&lt;/span&gt;&lt;span style="color:blue;"&gt;
		&lt;/span&gt;
		&lt;span style="color:red;"&gt;
		minOccurs&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;&lt;span style="color:blue;"&gt;0&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;
		&lt;/span&gt;&lt;span style="color:red;"&gt;name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;name&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;
		&lt;/span&gt;&lt;span style="color:red;"&gt;nillable&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;
		&lt;/span&gt;&lt;span style="color:red;"&gt;type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;xs:string&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;xs:sequence&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;xs:complexType&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;xs:element&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;xs:element&lt;/span&gt;&lt;span style="color:blue;"&gt;
		&lt;/span&gt;
		&lt;span style="color:red;"&gt;
		name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;&lt;span style="color:blue;"&gt;DoWorkResponse&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;xs:complexType&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;xs:sequence&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;xs:element&lt;/span&gt;&lt;span style="color:blue;"&gt;
		&lt;/span&gt;
		&lt;span style="color:red;"&gt;
		minOccurs&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;&lt;span style="color:blue;"&gt;0&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;
		&lt;/span&gt;&lt;span style="color:red;"&gt;name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;DoWorkResult&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;
		&lt;/span&gt;&lt;span style="color:red;"&gt;nillable&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;
		&lt;/span&gt;&lt;span style="color:red;"&gt;type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;xs:string&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;xs:sequence&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;xs:complexType&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;xs:element&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;/&lt;/span&gt;&lt;span&gt;xs:schema&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p class="3"&gt;&lt;span&gt;This is the information needed 
to work with the service without a proxy. Now I&amp;#39;ll show you two ways to work 
with the service. One way is to create a client channel (which is similar to 
using a proxy), and the other is to send messages directly. I will first list 
the code and then explain it.&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class="3"&gt;
&lt;/p&gt;

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:444.25pt;"&gt;
&lt;div style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;
	
&lt;p class="MsoNormal" align="left"&gt;
	&lt;span style="font-size:10pt;"&gt;
	&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;span&gt;ServiceContract&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;]&lt;/span&gt;&lt;/p&gt;
	
&lt;p class="MsoNormal" align="left"&gt;
	&lt;span style="font-size:10pt;"&gt;
	&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
	&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;interface&lt;/span&gt;
	&lt;span&gt;IService1&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
	
&lt;p class="MsoNormal" align="left"&gt;
	&lt;span&gt;
	&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
	&lt;/span&gt;
	&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;{&lt;/span&gt;&lt;/p&gt;
	
&lt;p class="MsoNormal" align="left"&gt;
	&lt;span style="font-size:10pt;"&gt;
	&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;span&gt;OperationContract&lt;/span&gt;(AsyncPattern 
	= &lt;span style="color:blue;"&gt;true&lt;/span&gt;)]&lt;/span&gt;&lt;/p&gt;
	
&lt;p class="MsoNormal" align="left"&gt;
	&lt;span style="font-size:10pt;"&gt;
	&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
	&lt;span&gt;IAsyncResult&lt;/span&gt; BeginDoWork(&lt;span style="color:blue;"&gt;string&lt;/span&gt; 
	name, &lt;span&gt;AsyncCallback&lt;/span&gt; callback,
	&lt;span style="color:blue;"&gt;object&lt;/span&gt; asyncState);&lt;/span&gt;&lt;/p&gt;
	
&lt;p class="MsoNormal" align="left"&gt;
	&lt;span&gt;
	&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
	
&lt;p class="MsoNormal" align="left"&gt;
	&lt;span style="font-size:10pt;"&gt;
	&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
	&lt;span style="color:blue;"&gt;string&lt;/span&gt; EndDoWork(System.&lt;span&gt;IAsyncResult&lt;/span&gt; 
	result);&lt;/span&gt;&lt;/p&gt;
	
&lt;p class="MsoNormal" align="left"&gt;
	&lt;span&gt;
	&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
	&lt;/span&gt;
	&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;}&lt;/span&gt;&lt;/p&gt;
	
&lt;p class="MsoNormal" align="left"&gt;
	&lt;span&gt;
	&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
	
&lt;p class="MsoNormal" align="left"&gt;
	&lt;span style="font-size:10pt;"&gt;
	&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
	&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;interface&lt;/span&gt;
	&lt;span&gt;IService1Channel&lt;/span&gt; :
	&lt;span&gt;IService1&lt;/span&gt;, &lt;span&gt;
	IClientChannel&lt;/span&gt; { }&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;

&lt;p class="3"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:444.25pt;"&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:10pt;"&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span&gt;ChannelFactory&lt;/span&gt;&amp;lt;&lt;span&gt;IService1Channel&lt;/span&gt;&amp;gt; 
		factory = &lt;span style="color:blue;"&gt;new&lt;/span&gt;
		&lt;span&gt;ChannelFactory&lt;/span&gt;&amp;lt;&lt;span&gt;IService1Channel&lt;/span&gt;&amp;gt;(&lt;span style="color:blue;"&gt;new&lt;/span&gt;
		&lt;span&gt;BasicHttpBinding&lt;/span&gt;(),
		&lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span&gt;
		EndpointAddress&lt;/span&gt;(&lt;span&gt;&amp;quot;http://localhost:60486/Service1.svc/&amp;quot;&lt;/span&gt;));&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:10pt;"&gt;
		factory.BeginOpen(openResult =&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:10pt;"&gt;
		factory.EndOpen(openResult);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:10pt;"&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span&gt;IService1Channel&lt;/span&gt; channel = 
		factory.CreateChannel();&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:10pt;"&gt;
		channel.BeginOpen(channelOpenResult =&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:10pt;"&gt;
		channel.BeginDoWork(&lt;span&gt;&amp;quot;abc&amp;quot;&lt;/span&gt;,
		&lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span&gt;
		AsyncCallback&lt;/span&gt;((operationResult) =&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:10pt;"&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; result = channel.EndDoWork(operationResult);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:10pt;"&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;this&lt;/span&gt;.Dispatcher.BeginInvoke(&lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span&gt;Action&lt;/span&gt;(() =&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:10pt;"&gt;
		textBlock1.Text = result;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:10pt;"&gt;
		}));&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:10pt;"&gt;
		}), &lt;span style="color:blue;"&gt;null&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:10pt;"&gt;
		}, &lt;span style="color:blue;"&gt;null&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:10pt;"&gt;
		}, &lt;span style="color:blue;"&gt;null&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p class="3"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Create an 
operation contract based on the WSDL document using the asynchronous pattern. In 
the above WSDL, we have an operation named DoWork.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Create a data 
contract based on the WSDL document. In the above WSDL, while the input and 
output schema of our DoWork operation are both complex types, since they only 
contains a single element of type string, we can use a string for our data 
contract. For more complex schemas, you will need to create a class 
corresponding to the schema.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Create a 
channel interface which derives from IClientChannel and the operation contract 
you created before.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Create a 
ChannelFactory with BasicHttpBinding and the proper EndpointAddress.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Open the 
ChannelFactory and create the channel.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Open the 
channel and work with the operation.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Close the 
channel and the ChannelFactory (omitted in the previous sample).&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p class="3"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;The above solution may 
look similar to working with the system generated proxy. But it doesn&amp;#39;t contain 
code such as the ***CompletedEventArgs. So it is a bit cleaner than the 
generated proxy. If you want even more control over the message being exchanged 
between the client and the service, or if you want to completely get rid of the 
operation contract, you can build a IRequestChannel instead of a client channel:&lt;/span&gt;&lt;/p&gt;

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:444.25pt;"&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		BasicHttpBinding&lt;/span&gt;&lt;span&gt; 
		binding = &lt;span style="color:blue;"&gt;new&lt;/span&gt;
		&lt;span&gt;BasicHttpBinding&lt;/span&gt;();&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		EndpointAddress&lt;/span&gt;&lt;span&gt; 
		address = &lt;span style="color:blue;"&gt;new&lt;/span&gt;
		&lt;span&gt;EndpointAddress&lt;/span&gt;(&lt;span&gt;&amp;quot;http://localhost:8731/Service1.svc&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		var&lt;/span&gt;&lt;span&gt; 
		factory = binding.BuildChannelFactory&amp;lt;&lt;span&gt;IRequestChannel&lt;/span&gt;&amp;gt;();&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		factory.BeginOpen(openResult =&amp;gt; &lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:9pt;"&gt;{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		factory.EndOpen(openResult);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span&gt;IRequestChannel&lt;/span&gt; channel = 
		factory.CreateChannel(address);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		channel.BeginOpen(channelOpenResult =&amp;gt; 
		&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:9pt;"&gt;{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		Message&lt;/span&gt;&lt;span&gt; 
		requestmessage = &lt;span&gt;Message&lt;/span&gt;.CreateMessage(&lt;span&gt;MessageVersion&lt;/span&gt;.Soap11,
		&lt;span&gt;&amp;quot;http://tempuri.org/IService1/DoWork&amp;quot;&lt;/span&gt;,
		&lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span&gt;DoWork&lt;/span&gt;() 
		{ Name = &lt;span&gt;&amp;quot;abc&amp;quot;&lt;/span&gt; });&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;channel.BeginRequest(requestmessage, 
		requestResult =&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:9pt;"&gt;{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span&gt;Message&lt;/span&gt; responseMessage = 
		channel.EndRequest(requestResult);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span&gt;DoWorkResponse&lt;/span&gt; response = 
		responseMessage.GetBody&amp;lt;&lt;span&gt;DoWorkResponse&lt;/span&gt;&amp;gt;();&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; result = 
		response.DoWorkResult;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		channel.BeginClose(channelCloseResult =&amp;gt; &lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:9pt;"&gt;{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;channel.EndClose(channelCloseResult);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;factory.BeginClose(closeResult =&amp;gt; 
		&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:9pt;"&gt;{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;factory.EndClose(closeResult);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;}, &lt;span style="color:blue;"&gt;null&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;}, &lt;span style="color:blue;"&gt;null&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;}, &lt;span style="color:blue;"&gt;null&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		}, &lt;span style="color:blue;"&gt;null&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		}, &lt;span style="color:blue;"&gt;null&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:9pt;"&gt;[&lt;/span&gt;&lt;span&gt;&lt;span&gt;DataContract&lt;/span&gt;(Namespace =
		&lt;span&gt;&amp;quot;http://tempuri.org/&amp;quot;&lt;/span&gt;)]&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		public&lt;/span&gt;&lt;span style="font-size:9pt;"&gt; &lt;/span&gt;
		&lt;span&gt;
		&lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span&gt;DoWork&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:9pt;"&gt;{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;span&gt;DataMember&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;]&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; 
		Name { &lt;span style="color:blue;"&gt;get&lt;/span&gt;; &lt;span style="color:blue;"&gt;set&lt;/span&gt;; 
		}&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:9pt;"&gt;}&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:9pt;"&gt;[&lt;/span&gt;&lt;span&gt;&lt;span&gt;DataContract&lt;/span&gt;(Namespace =
		&lt;span&gt;&amp;quot;http://tempuri.org/&amp;quot;&lt;/span&gt;)]&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		public&lt;/span&gt;&lt;span style="font-size:9pt;"&gt; &lt;/span&gt;
		&lt;span&gt;
		&lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span&gt;
		DoWorkResponse&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:9pt;"&gt;{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;span&gt;DataMember&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;]&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; 
		DoWorkResult { &lt;span style="color:blue;"&gt;get&lt;/span&gt;;
		&lt;span style="color:blue;"&gt;set&lt;/span&gt;; }&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		}&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p class="3"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;Below are the necessary steps:&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Create a 
BasicHttpBinding.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Build a 
ChannelFactory.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Open the ChannelFactory and create the IRequestChannel.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Open the 
channel and send a message.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Based on the 
xml schema found in WSDL, create a corresponding DoWork class. Make sure the 
namespace is correct. An instance of this class is used as the message body.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;After a 
response message is returned, create another class DoWorkResponse as described 
in WSDL.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Close the 
channel and the ChannelFactory.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p class="3"&gt;&lt;span&gt;Note:&lt;span&gt;&amp;nbsp;
&lt;/span&gt;While you can open/close the factory and channel 
synchronously, you must send the message asynchronously. To avoid confusion, you 
can do everything asynchronously.&lt;/span&gt;&lt;/p&gt;

&lt;p class="2"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;a title="3.4_Wha" class="" name="3.4_Wha"&gt;&lt;/a&gt;3.4 What are the restrictions of web service accessing in Silverlight 2? 
[&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;For SOAP:&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;Silverlight 2 supports most 
features of SOAP 1.1 and WS-I Basic Profile 1.0, but it doesn’t support SOAP 1.2 
or above. Features such as WS-Security and WS-Addressing are not supported. If 
you’re working with WCF, please use BasicHttpBinding and mark types as 
DataContract/Member to ensure Silverlight compatibility. If you’re working with 
ASMX/Java/PHP, etc, you’ll need to make sure your service compromises SOAP 1.1 
and WS-I Basic Profile 1.0. For example, do not use DataSet.&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;Silverlight 3 adds support for 
SOAP1.2 and WS-Addressing, as well as the Binary XML format (CustomBinding with 
the binaryMessageEncoding and http/https Transport binding elements). 
Additionally, a small subset of WS-Security is supported: Username/Password 
tokens (BasicHttpBinding in TransportWithMessageCredentials mode) 
&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;For REST:&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;Silverlight 2 supports the 
GET and POST verb.&lt;span&gt;&amp;nbsp;
&lt;/span&gt;Other verbs are not supported. Additionally, 
certain&amp;nbsp;http features are not available – for example, certain&amp;nbsp; http 
headers such as Authentication are not supported.&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;XML message 
bodies are supported using the XmlSerializer or using LINQ-to-XML (System.Xml.Linq.XElement 
class). To use the XmlSerializer, you may generate types automatically from 
sample XML by using the “Paste XML as Types” add-in to Visual Studio available 
in the &lt;/font&gt;
&lt;a href="http://aspnet.codeplex.com/Wiki/View.aspx?title=WCF%20REST"&gt;
&lt;font size="2"&gt;WCF REST Starter Kit.&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;JSON message bodies are 
supported using the DataContractJsonSerializer or using LINQ-to-JSON (System.Json.JsonValue 
class). RSS and Atom message bodies can be parsed as plain XML, or can be parsed 
using the System.ServiceModel.Syndication types. &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;hr /&gt;
&lt;p&gt;
&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;span&gt;
&lt;a title="4._Gr" class="" name="4._Gr"&gt;&lt;/a&gt;4. Graphics:&lt;/span&gt; [&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;
&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;a title="4.1_Wh" class="" name="4.1_Wh"&gt;&lt;/a&gt;4.1 What graphic related features are supported in Silverlight 2? 
[&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;Computer graphic is a complex 
subject. Silverlight 2 basically supports the following features:&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Draw 2D vector 
graphics such as rectangle, ellipse, and path with fill and/or stroke.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Brushes: 
SolidColorBrush, Linear/RadialGradientBrush, ImageBrush, VideoBrush.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Opacity mask.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Shape 
(supports mouse/keyboard events) and Geometry (lightweight).&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;EvenOdd and 
Nonzero path fill rule.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Affine 
transforms.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Render bitmap 
images encoded with jpg and png.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Ink and stylus 
devices.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Download and 
view large bitmap images efficiently with Deep Zoom.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p class="3"&gt;&lt;span&gt;The following features are not 
supported in V2:&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;3D.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;PathGradientBrush, DrawingBrush, VisualBrush.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;StreamGeomerty.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Compound path 
operations, such as union and intersect.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Compound 
paths.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Non-affine 
transforms, such as perspective transform.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Render bitmap 
images encoded with gif, bmp, or other formats.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Pixel level 
editing of bitmap images.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Pixel shader 
effects.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Create a 
screen shot with RenderTargetBitmap.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p class="3"&gt;&lt;span&gt;Silverlight 3 will support more 
features such as perspective transform and pixel shader.&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;You can find 
common graphic related tasks under &lt;/font&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/cc189060%28VS.95%29.aspx"&gt;
&lt;font size="2"&gt;http://msdn.microsoft.com/en-us/library/cc189060(VS.95).aspx&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;. 
If you need to perform more advanced tasks, first you will have to understand 
some basic math concepts, such as vector and matrix, and then find an algorithm 
(or create your own) to perform that task, and then combine the basic tasks to 
get the result. This FAQ is not intended to describe algorithms in computer 
graphics since they’re not Silverlight specific.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="2"&gt;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;a title="4.2_H" class="" name="4.2_H"&gt;&lt;/a&gt;4.2 How do I create 3D effect? [&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;Silverlight 
2 doesn’t support 3D, and Silverlight 3 will only support perspective transform 
(rotate a 2D surface in a 3D world). However, you can find several 3D libraries, 
such as &lt;/font&gt;&lt;a href="http://www.codeplex.com/Kit3D"&gt;&lt;font size="2"&gt;Kit3D&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;, 
which allows you to create 3D effects similar to WPF. How to use those libraries 
is out of this FAQ’s scope. You can refer to the WPF documents.&lt;/font&gt;&lt;span&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;Sometimes 
you may only need to simulate 3D effects, without requiring models, lights, and 
textures. In such cases, you can wait for Silverlight 3, which supports 
perspective transform. You can also achieve some effects in Silverlight 2.
&lt;/font&gt;&lt;a href="http://silverlight.net/forums/p/24136/86878.aspx"&gt;
&lt;font size="2"&gt;http://silverlight.net/forums/p/24136/86878.aspx&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; 
shows a sample on how to simulate &lt;/font&gt;
&lt;a href="http://www.mojaveexperiment.com/"&gt;&lt;font size="2"&gt;the Mojave Experiment&lt;/font&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;a title="5._" class="" name="5._"&gt;&lt;/a&gt;5. Animation: [&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;a title="5.1_Ho" class="" name="5.1_Ho"&gt;&lt;/a&gt;5.1 How do I create animation without Storyboard? 
[&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;As a Silverlight 
developer, you probably know how to create animation with Storyboards.&lt;span&gt;&amp;nbsp;
&lt;/span&gt;Sometimes you may find it is not enough. For 
example, when developing a game, it’s often required to perform actions such as 
move an object to a particular location based on a timer. There are two 
solutions to animate a scene without a Storyboard. One is to use a 
DispatcherTimer, and the other is to handle the CompositionTarget.Rendering 
event.&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;DispatcherTimer&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;DispatcherTimer is 
a thread safe timer. Each callback is performed on the UI thread.&lt;span&gt;&amp;nbsp;
&lt;/span&gt;This means you can use it without worrying about 
thread related issues. This is different from System.Threading.Timer, which 
fires the callback on a different thread. Below is a sample:&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table style="width:405.1pt;margin-left:80px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:405.1pt;"&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;Ellipse&lt;/span&gt;&lt;span style="color:red;"&gt; 
		x&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;ell&amp;quot;&lt;/span&gt;&lt;span style="color:red;"&gt; 
		Fill&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;Blue&amp;quot;&lt;/span&gt;&lt;span style="color:red;"&gt; 
		Width&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;100&amp;quot;&lt;/span&gt;&lt;span style="color:red;"&gt; 
		Height&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;100&amp;quot;&lt;/span&gt;&lt;span style="color:red;"&gt; 
		Canvas.Left&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;300&amp;quot;&lt;/span&gt;&lt;span style="color:red;"&gt; 
		Canvas.Top&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;300&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;Ellipse.RenderTransform&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;TranslateTransform&lt;/span&gt;&lt;span style="color:red;"&gt; 
		x&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;tran&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;/&lt;/span&gt;&lt;span&gt;Ellipse.RenderTransform&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;/&lt;/span&gt;&lt;span&gt;Ellipse&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		private&lt;/span&gt;&lt;span style="font-size:9pt;"&gt; &lt;/span&gt;
		&lt;span&gt;
		&lt;span&gt;DispatcherTimer&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span&gt; 
		timer = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span&gt;
		DispatcherTimer&lt;/span&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		private&lt;/span&gt;&lt;span style="font-size:9pt;"&gt; &lt;/span&gt;
		&lt;span&gt;
		&lt;span&gt;Random&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span&gt; 
		random = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span&gt;
		Random&lt;/span&gt;();&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		private&lt;/span&gt;&lt;span style="font-size:9pt;"&gt; &lt;/span&gt;
		&lt;span&gt;
		&lt;span style="color:blue;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span&gt; 
		LayoutRoot_Loaded(&lt;span style="color:blue;"&gt;object&lt;/span&gt; sender,
		&lt;span&gt;RoutedEventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:9pt;"&gt;{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;timer.Interval = &lt;span&gt;
		TimeSpan&lt;/span&gt;.FromSeconds(1);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;timer.Tick += &lt;span style="color:blue;"&gt;new&lt;/span&gt;
		&lt;span&gt;EventHandler&lt;/span&gt;(timer_Tick);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;timer.Start();&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		}&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		void&lt;/span&gt;&lt;span&gt; 
		timer_Tick(&lt;span style="color:blue;"&gt;object&lt;/span&gt; sender,
		&lt;span&gt;EventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:9pt;"&gt;{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;this&lt;/span&gt;.tran.X += random.Next(-10, 
		10);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;this&lt;/span&gt;.tran.Y += random.Next(-10, 
		10);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		}&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p class="5"&gt;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;Please note in the 
timer’s callback, we can directly update UI without using Dispatcher.BeginInvoke.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;
&lt;span style="background:transparent none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;"&gt;
Generally, if you want to do something based on the timeline, but you can’t 
predict what values are required, and thus cannot specify the From and To 
properties in a Storyboard, you will use a DispatcherTimer .&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;CompositionTarget.Rendering&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;The 
CompositionTarget.Rendering event is fired each time a frame is rendered. This 
gives you a chance to modify the final rendered frame. Here’s a sample:&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table style="width:405.1pt;margin-left:80px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:405.1pt;"&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		CompositionTarget&lt;/span&gt;&lt;span&gt;.Rendering 
		+= &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span&gt;
		EventHandler&lt;/span&gt;(CompositionTarget_Rendering);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;font-size:10pt;"&gt;
		&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		void&lt;/span&gt;&lt;span&gt; 
		CompositionTarget_Rendering(&lt;span style="color:blue;"&gt;object&lt;/span&gt; 
		sender, &lt;span&gt;EventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:9pt;"&gt;{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;this&lt;/span&gt;.tran.X += random.Next(-10, 
		10);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;this&lt;/span&gt;.tran.Y += random.Next(-10, 
		10);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		}&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p class="5"&gt;&lt;span&gt;Based on your machine’s speed, 
the speed of the animation will be quite different. Do not rely on this event 
when you need a timeline based animation. You normally handle this event when 
you need to make sure the animation won’t lose a single frame.&lt;/span&gt;&lt;/p&gt;

&lt;p class="2"&gt;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;a title="5.2_H" class="" name="5.2_H"&gt;&lt;/a&gt;5.2 How do I create a Storyboard and apply it to multiple 
elements? [&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;Quite a few people try to reuse 
a Storyboard on multiple elements, but encounter some problems. For example, you 
have a Storyboard:&lt;/span&gt;&lt;/p&gt;

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:444.25pt;"&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;Storyboard&lt;/span&gt;&lt;span style="color:red;"&gt; 
		x&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;sb&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;ColorAnimation&lt;/span&gt;&lt;span style="color:red;"&gt; 
		From&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;Red&amp;quot;&lt;/span&gt;&lt;span style="color:red;"&gt; 
		To&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;Blue&amp;quot;&lt;/span&gt;&lt;span style="color:red;"&gt; 
		Storyboard.TargetProperty&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;(Ellipse.Fill).(SolidColorBrush.Color)&amp;quot;&lt;/span&gt;&lt;span style="color:red;"&gt; 
		Duration&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;00:00:05&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;/&lt;/span&gt;&lt;span&gt;Storyboard&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;font-size:10pt;"&gt;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;font-size:10pt;"&gt;
&lt;span&gt;In code behind, you want to create 5 Ellipases and animate 
them, so you get:&lt;/span&gt;&lt;/p&gt;

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:447.1pt;"&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		for&lt;/span&gt;&lt;span&gt; 
		(&lt;span style="color:blue;"&gt;int&lt;/span&gt; i = 0; i &amp;lt; 5; i++)&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:9pt;"&gt;{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span&gt;Ellipse&lt;/span&gt; ellipse =
		&lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span&gt;Ellipse&lt;/span&gt;();&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;ellipse.Width = 100;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;ellipse.Height = 100;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;ellipse.Fill = &lt;span style="color:blue;"&gt;new&lt;/span&gt;
		&lt;span&gt;SolidColorBrush&lt;/span&gt;(&lt;span&gt;Colors&lt;/span&gt;.Red);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;ellipse.SetValue(&lt;span&gt;Canvas&lt;/span&gt;.LeftProperty, 
		(&lt;span style="color:blue;"&gt;double&lt;/span&gt;)random.Next(0, 600));&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;ellipse.SetValue(&lt;span&gt;Canvas&lt;/span&gt;.TopProperty, 
		(&lt;span style="color:blue;"&gt;double&lt;/span&gt;)random.Next(0, 600));&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;this&lt;/span&gt;.LayoutRoot.Children.Add(ellipse);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span&gt;Storyboard&lt;/span&gt;.SetTarget(sb.Children[0], 
		ellipse);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;this&lt;/span&gt;.sb.Begin();&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		}&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;font-size:10pt;"&gt;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;If you run the above code, 
an exception will be thrown, and the application will stop working.&lt;span&gt;&amp;nbsp;
&lt;/span&gt;This indicates the Storyboard must stop before its 
target can be modified. This is by design, and it is necessary because even if 
you can call SetTarget to make the Storyboard animate the second Ellipse, the 
first Ellipse’s animation will be disrupted. After all, there’s only a single 
Storyboard in this case.&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;A better solution is to create a 
UserControl to encapsulate the Ellipse and the Storyboard.&lt;/span&gt;&lt;/p&gt;

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:451.6pt;"&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;UserControl&lt;/span&gt;&lt;span style="color:red;"&gt; 
		x&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:red;"&gt;Class&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;ReuseAnimation.AnimatedEllipse&amp;quot;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span style="color:red;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:red;"&gt;
		xmlns&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt; 
		&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span style="color:red;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:red;"&gt;
		xmlns&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:red;"&gt;x&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:red;"&gt;
		&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:red;"&gt;
		Loaded&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;UserControl_Loaded&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;UserControl.Resources&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;Storyboard&lt;/span&gt;&lt;span style="color:red;"&gt; 
		x&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;sb&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;ColorAnimation&lt;/span&gt;&lt;span style="color:red;"&gt; 
		From&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;Red&amp;quot;&lt;/span&gt;&lt;span style="color:red;"&gt; 
		To&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;Blue&amp;quot;&lt;/span&gt;&lt;span style="color:red;"&gt; 
		Storyboard.TargetName&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;ellipse&amp;quot;&lt;/span&gt;&lt;span style="color:red;"&gt;
		&lt;/span&gt;
		&lt;span style="font-size:9pt;color:red;"&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:red;"&gt;
		Storyboard.TargetProperty&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;(Ellipse.Fill).(SolidColorBrush.Color)&amp;quot;&lt;/span&gt;&lt;span style="color:red;"&gt;
		&lt;/span&gt;
		&lt;span style="font-size:9pt;color:red;"&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:red;"&gt;
		Duration&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;00:00:05&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;/&lt;/span&gt;&lt;span&gt;Storyboard&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;/&lt;/span&gt;&lt;span&gt;UserControl.Resources&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;Ellipse&lt;/span&gt;&lt;span style="color:red;"&gt; 
		x&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;ellipse&amp;quot;&lt;/span&gt;&lt;span style="color:red;"&gt; 
		Fill&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;Red&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;/&lt;/span&gt;&lt;span&gt;Ellipse&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;/&lt;/span&gt;&lt;span&gt;UserControl&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;font-size:10pt;"&gt;
		&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		private&lt;/span&gt;&lt;span style="font-size:9pt;"&gt; &lt;/span&gt;
		&lt;span&gt;
		&lt;span style="color:blue;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span&gt; 
		UserControl_Loaded(&lt;span style="color:blue;"&gt;object&lt;/span&gt; sender,
		&lt;span&gt;RoutedEventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:9pt;"&gt;{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;sb.Begin();&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		}&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;font-size:10pt;"&gt;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;Now in the main page, simply add 
five instances of this UserControl:&lt;/span&gt;&lt;/p&gt;

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:451.6pt;"&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		for&lt;/span&gt;&lt;span&gt; 
		(&lt;span style="color:blue;"&gt;int&lt;/span&gt; i = 0; i &amp;lt; 5; i++)&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:9pt;"&gt;{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span&gt;AnimatedEllipse&lt;/span&gt; ae =
		&lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span&gt;
		AnimatedEllipse&lt;/span&gt;();&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;ae.Width = 100;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;ae.Height = 100;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;ae.SetValue(&lt;span&gt;Canvas&lt;/span&gt;.LeftProperty, 
		(&lt;span style="color:blue;"&gt;double&lt;/span&gt;)random.Next(0, 600));&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;ae.SetValue(&lt;span&gt;Canvas&lt;/span&gt;.TopProperty, 
		(&lt;span style="color:blue;"&gt;double&lt;/span&gt;)random.Next(0, 600));&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;this&lt;/span&gt;.LayoutRoot.Children.Add(ae);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		}&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;font-size:10pt;"&gt;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;This approach creates a clean 
code and also makes the animation reusable as long as you only want to animate 
Ellipses.&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;If you need to animate different 
types of objects, such as an Ellipse and a Rectangle, you can modify the 
UserControl so that it accepts a parameter, and constructs the desired object 
dynamically. Alternatively, you can create a new Storyboard in code for each 
object to animate, so you don’t need a UserControl.&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;a title="5.3_Wh" class="" name="5.3_Wh"&gt;&lt;/a&gt;5.3 What’s the difference between animation in Flash and Silverlight? 
[&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;A common question from designers 
is “What’s the difference between animation in Flash and Silverlight, and how do 
I migrate a Flash animation to Silverlight?” Here are the major differences:&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;In Silverlight, 
there is no main timeline. You need to create a timeline manually and start the 
animation in code. This is the most significant difference. Future versions of 
Expression Blend will improve on this area so that designers will not need to 
worry about the code.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;In Silverlight, 
you can create more than one timeline. This is similar to Flex, but different 
from Flash, where you may have to create more scenes to add more timelines.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;In Expression 
Blend, motion tweens are added automatically when you add a new key frame.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;In Silverlight, 
you cannot dynamically add and remove elements on a scene. You can add 
everything to the stage at the beginning, and make elements you don’t want to 
show initially show as invisible by setting Visibility to Collapsed or Opacity 
to 0. In the animation, when you want to display the element, you need to modify 
the Visibility and/or Opacity property.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;The 
UserControl concept in Silverlight is similar to the Scene concept in Flash, but 
you don’t create a UserControl solely for a new timeline. You create 
UserControls when you want to divide your elements logically or when you need to 
reuse a piece of design artwork.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;There’s no 
layer concept in Silverlight, but you can group objects into containers such as 
Canvas and Grid.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Some features 
are not supported in Silverlight, such as motion path.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;/p&gt;

&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;a title="6._Mu" class="" name="6._Mu"&gt;&lt;/a&gt;6. Multimedia: [&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;a title="6.1_W" class="" name="6.1_W"&gt;&lt;/a&gt;6.1 What media types are supported in Silverlight 2? 
[&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;You can find a list of 
supported media formats on 
&lt;a href="http://msdn.microsoft.com/en-us/library/cc189080%28VS.95%29.aspx"&gt;
&lt;span&gt;
http://msdn.microsoft.com/en-us/library/cc189080(VS.95).aspx&lt;/span&gt;&lt;/a&gt;. 
Essentially, Silverlight 2 supports wmv, wma, and mp3. It is recommended that 
you use Expression Encoder to encode your media before playing it in Silverlight.&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;Silverlight 3 will support 
additional media formats, such as H264 (mp4) and AAC. Raw audios and videos will 
also be supported.&lt;/span&gt;&lt;/p&gt;

&lt;p class="2"&gt;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;b&gt;&lt;a title="6.2_" class="" name="6.2_"&gt;&lt;/a&gt;6.2 How do I modify the media player generated by 
Expression Encoder 2? [&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/b&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;After you install Expression 
Encoder 2 SP1, you will be able to create Silverlight 2 templates as job output. 
However, the generated content is a xap file, a complete Silverlight application 
without source code, which will be directly embedded in an html page. How can 
you modify the player in your own application? Here are the necessary steps:&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;To use the player:&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Rename the xap 
file to zip and extract its content. After you unzip the file, you’ll get a few 
dll files. Each dll file is called an assembly.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;In your own 
project, add references to all those assemblies.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Add a 
namespace mapping:&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;table style="width:378.15pt;margin-left:80px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:378.15pt;"&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span style="color:red;"&gt;
		xmlns&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:red;"&gt;player&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;clr-namespace:ExpressionMediaPlayer;assembly=MediaPlayer&amp;quot;&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;"&gt;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Create the 
MediaPlayer Control in XAML:&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;table style="width:378.15pt;margin-left:80px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:378.15pt;"&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;player&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span&gt;MediaPlayer&lt;/span&gt;&lt;span style="color:red;"&gt; 
		x&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;player&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;player&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span&gt;MediaPlayer.Playlist&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;player&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span&gt;PlaylistItem&lt;/span&gt;&lt;span style="color:red;"&gt; 
		Title&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;&lt;/span&gt;&lt;span style="color:blue;"&gt;My 
		Title&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:red;"&gt; 
		MediaUrl&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;&lt;/span&gt;&lt;span style="color:blue;"&gt;myvedio&lt;/span&gt;&lt;span style="color:blue;"&gt;.wmv&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;/&lt;/span&gt;&lt;span&gt;player&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span&gt;MediaPlayer.Playlist&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;/&lt;/span&gt;&lt;span&gt;player&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span&gt;MediaPlayer&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p class="MsoNormal"&gt;
&lt;span&gt;
&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;This code will allow you 
to get a fully functional media player.&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;To modify the template 
of the player, simply use Expression Blend to modify the ControlTemplate, as you 
do with normal Controls.&lt;/span&gt;&lt;/p&gt;

&lt;p class="2"&gt;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;a title="6.3_H" class="" name="6.3_H"&gt;&lt;/a&gt;6.3 How do I open and play a local media file? 
[&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;While Silverlight2 was designed 
for online scenarios, from time to time, you may want to let the user play a 
local media file. To do so, you can use the OpenFileDialog.&lt;/span&gt;&lt;/p&gt;

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:430.95pt;"&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		private&lt;/span&gt;&lt;span style="font-size:9pt;"&gt; &lt;/span&gt;
		&lt;span&gt;
		&lt;span&gt;FileStream&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span&gt; 
		fs;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		OpenFileDialog&lt;/span&gt;&lt;span&gt; 
		ofd = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span&gt;
		OpenFileDialog&lt;/span&gt;();&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		if&lt;/span&gt;&lt;span&gt; 
		(ofd.ShowDialog().Value)&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:9pt;"&gt;{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span style="color:blue;"&gt;this&lt;/span&gt;.fs = ofd.File.OpenRead();&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span style="color:green;"&gt;//me is a MediaElement.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span style="color:blue;"&gt;this&lt;/span&gt;.me.SetSource(fs);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span style="color:blue;"&gt;this&lt;/span&gt;.me.Play();&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:9pt;"&gt;}&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="3"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;font-size:10pt;"&gt;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;Don’t forget to close 
the FileStream when you no longer need to play the media.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;At this point, you can 
perform further actions such as uploading the file stream to a web server.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;a title="7._D" class="" name="7._D"&gt;&lt;/a&gt;7. Data: [&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;a title="7.1_W" class="" name="7.1_W"&gt;&lt;/a&gt;7.1 What data binding features of WPF are not yet supported in Silverlight? Is there a workaround? 
[&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;The following data binding 
features are not supported in Silverlight yet:&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Element to 
element binding&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;Workaround: Wait for 
Silverlight 3 which will support this feature.&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;UpdateSourceTrigger&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;Workaround: Wait for 
Silverlight 3 which will support this feature.&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;CollectionViewSource&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;Workaround: You’ll have 
to perform the sorting, filtering, etc operations on the data source. If you 
need to protect the original data source, you can consider creating a copy of 
it.&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Data 
validation&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;Workaround: Wait for 
Silverlight 3 which will support this feature.&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;DataTemplateSelector&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p class="5"&gt;&lt;span&gt;Workaround:&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;Imagine you have the 
following ListBox:&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table style="width:405.1pt;margin-left:80px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:405.1pt;"&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;ListBox&lt;/span&gt;&lt;span style="color:red;"&gt; 
		x&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;lb&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;ListBox.ItemTemplate&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;DataTemplate&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;StackPanel&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;TextBlock&lt;/span&gt;&lt;span style="color:red;"&gt; 
		Text&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;{&lt;/span&gt;&lt;span&gt;Binding&lt;/span&gt;&lt;span style="color:red;"&gt; 
		Name&lt;/span&gt;&lt;span style="color:blue;"&gt;}&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;TextBlock&lt;/span&gt;&lt;span style="color:red;"&gt; 
		Text&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;{&lt;/span&gt;&lt;span&gt;Binding&lt;/span&gt;&lt;span style="color:red;"&gt; 
		Age&lt;/span&gt;&lt;span style="color:blue;"&gt;}&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;/&lt;/span&gt;&lt;span&gt;StackPanel&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;/&lt;/span&gt;&lt;span&gt;DataTemplate&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;/&lt;/span&gt;&lt;span&gt;ListBox.ItemTemplate&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;/&lt;/span&gt;&lt;span&gt;ListBox&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="5"&gt;
		&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p class="5"&gt;
&lt;span&gt;
&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;You want to display a 
different foreground based on the value of Age. In this case, you can bind the 
TextBlock’s Foreground to the Age property with a converter. However, if you 
need to display a lot of different content based on the value of Age, this 
approach will introduce a lot of code. In WPF, you can use a 
DataTemplateSelector to avoid a lot of code. In Silverlight, while no 
DataTemplateSelector exists, you can use a similar solution:&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;Create two DataTemplates:&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table style="width:405.1pt;margin-left:80px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:405.1pt;"&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;DataTemplate&lt;/span&gt;&lt;span style="color:red;"&gt; 
		x&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:red;"&gt;Key&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;dt1&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;StackPanel&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;TextBlock&lt;/span&gt;&lt;span style="color:red;"&gt; 
		Foreground&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;Red&amp;quot;&lt;/span&gt;&lt;span style="color:red;"&gt; 
		Text&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;{&lt;/span&gt;&lt;span&gt;Binding&lt;/span&gt;&lt;span style="color:red;"&gt; 
		Name&lt;/span&gt;&lt;span style="color:blue;"&gt;}&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;TextBlock&lt;/span&gt;&lt;span style="color:red;"&gt; 
		Foreground&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;Red&amp;quot;&lt;/span&gt;&lt;span style="color:red;"&gt; 
		Text&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;{&lt;/span&gt;&lt;span&gt;Binding&lt;/span&gt;&lt;span style="color:red;"&gt; 
		Age&lt;/span&gt;&lt;span style="color:blue;"&gt;}&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;/&lt;/span&gt;&lt;span&gt;StackPanel&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;/&lt;/span&gt;&lt;span&gt;DataTemplate&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;DataTemplate&lt;/span&gt;&lt;span style="color:red;"&gt; 
		x&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:red;"&gt;Key&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;dt2&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;StackPanel&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;TextBlock&lt;/span&gt;&lt;span style="color:red;"&gt; 
		Foreground&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;Blue&amp;quot;&lt;/span&gt;&lt;span style="color:red;"&gt; 
		Text&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;{&lt;/span&gt;&lt;span&gt;Binding&lt;/span&gt;&lt;span style="color:red;"&gt; 
		Name&lt;/span&gt;&lt;span style="color:blue;"&gt;}&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;TextBlock&lt;/span&gt;&lt;span style="color:red;"&gt; 
		Foreground&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;Blue&amp;quot;&lt;/span&gt;&lt;span style="color:red;"&gt; 
		Text&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;{&lt;/span&gt;&lt;span&gt;Binding&lt;/span&gt;&lt;span style="color:red;"&gt; 
		Age&lt;/span&gt;&lt;span style="color:blue;"&gt;}&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;/&lt;/span&gt;&lt;span&gt;StackPanel&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;/&lt;/span&gt;&lt;span&gt;DataTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;font-size:10pt;"&gt;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;Modify the ListBox to:&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table style="width:405.1pt;margin-left:80px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:405.1pt;"&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;ListBox&lt;/span&gt;&lt;span style="color:red;"&gt; 
		x&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;lb&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;ListBox.ItemTemplate&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;DataTemplate&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;&lt;/span&gt;&lt;span&gt;ContentControl&lt;/span&gt;&lt;span style="color:red;"&gt; 
		Content&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;{&lt;/span&gt;&lt;span&gt;Binding&lt;/span&gt;&lt;span style="color:blue;"&gt;}&amp;quot;&lt;/span&gt;&lt;span style="color:red;"&gt; 
		Loaded&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;ContentControl_Loaded&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;/&lt;/span&gt;&lt;span&gt;DataTemplate&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;/&lt;/span&gt;&lt;span&gt;ListBox.ItemTemplate&lt;/span&gt;&lt;span style="font-size:9pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		&amp;lt;/&lt;/span&gt;&lt;span&gt;ListBox&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;font-size:10pt;"&gt;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;Note Content=”{Binding}” 
cannot be omitted, or the DataContext won’t pass down to the ContentControl’s 
ContentTemplate.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;Now you can assign 
different ContentTemplates to the ContentControl according to the data source:&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table style="width:405.1pt;margin-left:80px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:405.1pt;"&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		private&lt;/span&gt;&lt;span style="font-size:9pt;"&gt; &lt;/span&gt;
		&lt;span&gt;
		&lt;span style="color:blue;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span&gt; 
		ContentControl_Loaded(&lt;span style="color:blue;"&gt;object&lt;/span&gt; sender,
		&lt;span&gt;RoutedEventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:9pt;"&gt;{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span&gt;ContentControl&lt;/span&gt; cc = (&lt;span&gt;ContentControl&lt;/span&gt;)sender;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span&gt;Data&lt;/span&gt; d = (&lt;span&gt;Data&lt;/span&gt;)cc.DataContext;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span style="color:blue;"&gt;if&lt;/span&gt; (d.Age &amp;gt; 2&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;)&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:9pt;"&gt;{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;cc.ContentTemplate = (&lt;span&gt;DataTemplate&lt;/span&gt;)&lt;span style="color:blue;"&gt;this&lt;/span&gt;.Resources[&lt;span&gt;&amp;quot;dt1&amp;quot;&lt;/span&gt;];&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:9pt;"&gt;}&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span style="color:blue;"&gt;else&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:9pt;"&gt;{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;cc.ContentTemplate = (&lt;span&gt;DataTemplate&lt;/span&gt;)&lt;span style="color:blue;"&gt;this&lt;/span&gt;.Resources[&lt;span&gt;&amp;quot;dt2&amp;quot;&lt;/span&gt;];&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:9pt;"&gt;}&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		}&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;font-size:10pt;"&gt;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;No direct 
support for binding to xml.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;Workaround: You have to 
use LINQ to XML to create a CLR object data source.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Cannot bind to 
a method.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;Workaround: Not 
available.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Binding source 
can only be FrameworkElement, not arbitrary DependencyObject.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;Workaround: Not 
available.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;a title="7.2_H" class="" name="7.2_H"&gt;&lt;/a&gt;7.2 How do I bind to flexible (untyped) data sources? 
[&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;Silverlight 2’s data binding 
engine was designed with strong type in mind. It requires you to have a 
pre-defined object model. This is sufficient for most scenarios, however, there 
are also several scenarios where you need a more flexible data source because 
you don’t yet know the structure of data source beforehand. This is particularly 
useful when using it together with a DataGrid since DataGrid supports auto 
generate columns.&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;For example, in SharePoint, a 
user can define a data source by adding custom columns to a GridView. SharePoint 
stores the user’s configuration in a metadata rather than create database tables 
based on the columns. At runtime, it dynamically generates GridView columns 
based on the configuration.&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;In Silverlight, you can use a 
similar solution. This solution will involve some reflection and emitting code. 
Generally, emitting code is difficult to write unless you have a strong 
understanding of MSIL. A tip here is to write a simple application, such as 
this:&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraph"&gt;
&amp;nbsp;
&lt;font size="2"&gt;
&lt;span&gt;&lt;font size="2"&gt;
 
 
&lt;/font&gt;
 

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:444.25pt;"&gt;
		&lt;div&gt;
			
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
			&lt;span style="color:blue;"&gt;
			public&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;
			&lt;/span&gt;
			&lt;span&gt;
			&lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span&gt;
			Class1&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoNormal" align="left"&gt;
			&lt;span style="font-size:9pt;"&gt;
			{&lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoNormal" align="left"&gt;
			&lt;span&gt;
			&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
			&lt;/span&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt;
			&lt;span style="color:blue;"&gt;int&lt;/span&gt; _Age;&lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoNormal" align="left"&gt;
			&lt;span&gt;
			&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
			&lt;/span&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt;
			&lt;span style="color:blue;"&gt;int&lt;/span&gt; Age&lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoNormal" align="left"&gt;
			&lt;span&gt;
			&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
			&lt;/span&gt;&lt;/span&gt;
			&lt;span style="font-size:9pt;"&gt;
			{&lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoNormal" align="left"&gt;
			&lt;span&gt;
			&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
			&lt;/span&gt;&lt;span style="color:blue;"&gt;get&lt;/span&gt; {
			&lt;span style="color:blue;"&gt;return&lt;/span&gt; _Age; }&lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoNormal" align="left"&gt;
			&lt;span&gt;
			&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
			&lt;/span&gt;&lt;span style="color:blue;"&gt;set&lt;/span&gt; { _Age =
			&lt;span style="color:blue;"&gt;value&lt;/span&gt;; }&lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
			&lt;span&gt;
			&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
			&lt;/span&gt;}&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoNormal" align="left"&gt;
			&lt;span style="font-size:9pt;"&gt;
			}&lt;/span&gt;&lt;/p&gt;
		&lt;/div&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

 
 

 
 
  
  
  
  
  
  
  
  
  
  
  
  
 
 
 
&lt;/span&gt;
&lt;span&gt;
 
&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;Use Reflector to view the IL for 
the getter and setter, and you’ll see:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraph"&gt;
&lt;span&gt;
&lt;span&gt;
&lt;/span&gt;
&lt;span&gt;
&lt;font size="2"&gt; 

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:444.25pt;"&gt;
		&lt;div&gt;
			
&lt;pre&gt;&lt;a title="_Toc225741974" class="" name="_Toc225741974"&gt;&lt;/a&gt;&lt;span&gt;L_0000: nop&lt;/span&gt;&lt;span style="font-size:9pt;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; &lt;/span&gt;&lt;/pre&gt;
			
&lt;pre&gt;&lt;span&gt;L_0001: ldarg.0 &lt;/span&gt;&lt;/pre&gt;
			
&lt;pre&gt;&lt;a title="_Toc225741975" class="" name="_Toc225741975"&gt;&lt;/a&gt;&lt;span&gt;L_0002: ldfld &lt;/span&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.5.0:7cec85d7bea7798e/System.Int32" title="int32"&gt;&lt;span&gt;&lt;span&gt;int32&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://SilverlightClassLibrary1:1.0.0.0/SilverlightClassLibrary1.Class1" title="SilverlightClassLibrary1.Class1"&gt;&lt;span&gt;&lt;span&gt;SilverlightClassLibrary1.Class1&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;span&gt;::&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://SilverlightClassLibrary1:1.0.0.0/SilverlightClassLibrary1.Class1/_Age:Int32" title=".field _Age"&gt;&lt;span&gt;&lt;span&gt;_Age&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:9pt;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;/span&gt;&lt;/pre&gt;
			
&lt;pre&gt;&lt;a title="_Toc225741976" class="" name="_Toc225741976"&gt;&lt;/a&gt;&lt;span&gt;L_0007: stloc.0&lt;/span&gt;&lt;span style="font-size:9pt;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; &lt;/span&gt;&lt;/pre&gt;
			
&lt;pre&gt;&lt;span&gt;L_0008: br.s L_000a&lt;/span&gt;&lt;/pre&gt;
			
&lt;pre&gt;&lt;span&gt;L_000a: ldloc.0 &lt;/span&gt;&lt;/pre&gt;
			
&lt;pre&gt;&lt;span&gt;L_000b: ret &lt;/span&gt;&lt;span style="font-size:9pt;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;/span&gt;&lt;/pre&gt;
		&lt;/div&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

 
 
&lt;/font&gt;&lt;/span&gt;
&lt;span&gt;
&lt;font size="2"&gt; 
&lt;/font&gt;&lt;/span&gt;
&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;The essential code here is:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraph"&gt;
&lt;span&gt;
&lt;span&gt;
&lt;/span&gt;
&lt;span&gt;
&lt;font size="2"&gt; 

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:444.25pt;"&gt;
		&lt;div&gt;
			
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;"&gt;
			&lt;span&gt;
			ldarg.0&lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;"&gt;
			&lt;span&gt;
			ldfld int32 SilverlightClassLibrary1.Class1::_Age&lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoNormal"&gt;
			&lt;span&gt;
			ret&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;/span&gt;&lt;/p&gt;
		&lt;/div&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

 
 
&lt;/font&gt;&lt;/span&gt;
&lt;span&gt;
&lt;font size="2"&gt; 
&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;That is: Load the method’s 
address to call stack as the first parameter, load the field named _Age, and 
return its value.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;Similarly, the IL for a setter 
is:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraph"&gt;
&lt;span&gt;
&lt;span&gt;
&lt;/span&gt;
&lt;span&gt;
&lt;font size="2"&gt; 

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:444.25pt;"&gt;
		&lt;div&gt;
			
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;"&gt;
			&lt;span&gt;
			ldarg.0 &lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;"&gt;
			&lt;span&gt;
			ldarg.1 &lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;"&gt;
			&lt;span&gt;
			stfld int32 SilverlightClassLibrary1.Class1::_Age&lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoNormal"&gt;
			&lt;span&gt;
			ret&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;/span&gt;&lt;/p&gt;
		&lt;/div&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

 
 
&lt;/font&gt;&lt;/span&gt;
&lt;span&gt;
&lt;font size="2"&gt; 
&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;Load the method’s address to the 
call stack as the first parameter, load the actual parameter passed to the 
setter as the second parameter to the call stack, set the field _Age’s value, 
and return.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;For more information, please 
refer to the CLR document.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;With the knowledge of emitting 
in mind, we can go on to define our metadata. We’ll need a Dictionary to store 
the column name with its type. Each metadata will contain a list of rows. Each 
row has a Dictionary to map its values to the columns. We get the following data 
structure:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraph"&gt;
&lt;span&gt;
&lt;span&gt;
&lt;/span&gt;
&lt;span&gt;
&lt;font size="2"&gt; 

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:444.25pt;"&gt;
		&lt;div&gt;
			
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
			&lt;span style="color:blue;"&gt;
			public&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;
			&lt;/span&gt;
			&lt;span&gt;
			&lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span&gt;
			Metadata&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoNormal" align="left"&gt;
			&lt;span style="font-size:9pt;"&gt;
			{&lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoNormal" align="left"&gt;
			&lt;span&gt;
			&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
			&lt;/span&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt;
			&lt;span&gt;Dictionary&lt;/span&gt;&amp;lt;&lt;span style="color:blue;"&gt;string&lt;/span&gt;,
			&lt;span&gt;Type&lt;/span&gt;&amp;gt; Columns {
			&lt;span style="color:blue;"&gt;get&lt;/span&gt;; &lt;span style="color:blue;"&gt;set&lt;/span&gt;; 
			}&lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoNormal" align="left"&gt;
			&lt;span&gt;
			&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
			&lt;/span&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt;
			&lt;span&gt;List&lt;/span&gt;&amp;lt;&lt;span&gt;MetadataRow&lt;/span&gt;&amp;gt; 
			Rows { &lt;span style="color:blue;"&gt;get&lt;/span&gt;; &lt;span style="color:blue;"&gt;
			set&lt;/span&gt;; }&lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoNormal" align="left"&gt;
			&lt;span style="font-size:9pt;"&gt;
			}&lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
			&lt;span&gt;
			&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
			&lt;span style="color:blue;"&gt;
			public&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;
			&lt;/span&gt;
			&lt;span&gt;
			&lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span&gt;
			MetadataRow&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoNormal" align="left"&gt;
			&lt;span style="font-size:9pt;"&gt;
			{&lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoNormal" align="left"&gt;
			&lt;span&gt;
			&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
			&lt;/span&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt;
			&lt;span&gt;Dictionary&lt;/span&gt;&amp;lt;&lt;span style="color:blue;"&gt;string&lt;/span&gt;,
			&lt;span style="color:blue;"&gt;object&lt;/span&gt;&amp;gt; ColumnValues {
			&lt;span style="color:blue;"&gt;get&lt;/span&gt;; &lt;span style="color:blue;"&gt;set&lt;/span&gt;; 
			}&lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoNormal" align="left"&gt;
			&lt;span style="font-size:9pt;"&gt;
			}&lt;/span&gt;&lt;/p&gt;
		&lt;/div&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

 
 
&lt;/font&gt;&lt;/span&gt;
&lt;span&gt;
&lt;font size="2"&gt; 
&lt;/font&gt;&lt;/span&gt;
&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;Suppose we have the 
metadata in our hand, our next job is to create a type dynamically based on the 
information provided in the metadata. We’ll use emitting to generate the type. 
First create a type named DataSource. Then add properties according to columns 
defined in the metadata. For more information on how to create types dynamically 
using emitting, please refer to 
&lt;a href="http://msdn.microsoft.com/en-us/library/4xxf1410%28VS.95%29.aspx"&gt;
&lt;span&gt;
http://msdn.microsoft.com/en-us/library/4xxf1410(VS.95).aspx&lt;/span&gt;&lt;/a&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:462.1pt;"&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		AppDomain&lt;/span&gt;&lt;span&gt; 
		myDomain = &lt;span&gt;AppDomain&lt;/span&gt;.CurrentDomain;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		AssemblyName&lt;/span&gt;&lt;span&gt; 
		myAsmName = &lt;span style="color:blue;"&gt;new&lt;/span&gt;
		&lt;span&gt;AssemblyName&lt;/span&gt;(&lt;span&gt;&amp;quot;MyAssembly&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		AssemblyBuilder&lt;/span&gt;&lt;span&gt; 
		myAssembly = myDomain.DefineDynamicAssembly(myAsmName, 
		&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		AssemblyBuilderAccess&lt;/span&gt;&lt;span&gt;.Run);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		ModuleBuilder&lt;/span&gt;&lt;span&gt; 
		myModule = myAssembly.DefineDynamicModule(myAsmName.Name);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		TypeBuilder&lt;/span&gt;&lt;span&gt; 
		myType = myModule.DefineType(&lt;span&gt;&amp;quot;DataSource&amp;quot;&lt;/span&gt;,
		&lt;span&gt;TypeAttributes&lt;/span&gt;.Public);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		foreach&lt;/span&gt;&lt;span&gt; 
		(&lt;span style="color:blue;"&gt;string&lt;/span&gt; columnName
		&lt;span style="color:blue;"&gt;in&lt;/span&gt; metadata.Columns.Keys)&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:9pt;"&gt;{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span&gt;Type&lt;/span&gt; properyType = metadata.Columns[columnName];&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span&gt;FieldBuilder&lt;/span&gt; exField = 
		myType.DefineField(&lt;span&gt;&amp;quot;_&amp;quot;&lt;/span&gt; + columnName, 
		properyType, &lt;span&gt;FieldAttributes&lt;/span&gt;.Private);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span&gt;PropertyBuilder&lt;/span&gt; exProperty = 
		myType.DefineProperty(columnName, &lt;span&gt;
		PropertyAttributes&lt;/span&gt;.None, 
   &lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		properyType, &lt;span&gt;Type&lt;/span&gt;.EmptyTypes);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span style="color:green;"&gt;//Get&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span&gt;MethodBuilder&lt;/span&gt; exGetMethod = 
		myType.DefineMethod(&lt;span&gt;&amp;quot;get_&amp;quot;&lt;/span&gt; + 
		columnName, 
		&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		MethodAttributes&lt;/span&gt;&lt;span&gt;.Public, 
		properyType, &lt;span&gt;Type&lt;/span&gt;.EmptyTypes);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span&gt;ILGenerator&lt;/span&gt; getIlgen = 
		exGetMethod.GetILGenerator();&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:green;"&gt;
		//IL for a simple getter:&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span style="color:green;"&gt;//ldarg.0 &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span style="color:green;"&gt;//ldfld int32 
		SilverlightClassLibrary1.Class1::_Age&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span style="color:green;"&gt;//ret &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		getIlgen.Emit(&lt;span&gt;OpCodes&lt;/span&gt;.Ldarg_0);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		getIlgen.Emit(&lt;span&gt;OpCodes&lt;/span&gt;.Ldfld, 
		exField);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		getIlgen.Emit(&lt;span&gt;OpCodes&lt;/span&gt;.Ret);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		exProperty.SetGetMethod(exGetMethod);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span style="color:green;"&gt;//Set&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span&gt;MethodBuilder&lt;/span&gt; exSetMethod = 
		myType.DefineMethod(&lt;span&gt;&amp;quot;set_&amp;quot;&lt;/span&gt; + 
		columnName, 
		&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		MethodAttributes&lt;/span&gt;&lt;span&gt;.Public,
		&lt;span style="color:blue;"&gt;null&lt;/span&gt;, &lt;span style="color:blue;"&gt;new&lt;/span&gt;
		&lt;span&gt;Type&lt;/span&gt;[] { properyType });&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span&gt;ILGenerator&lt;/span&gt; setIlgen = 
		exSetMethod.GetILGenerator();&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span style="color:green;"&gt;//IL for a simple setter:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span style="color:green;"&gt;//ldarg.0 &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span style="color:green;"&gt;//ldarg.1 &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span style="color:green;"&gt;//stfld int32 
		SilverlightClassLibrary1.Class1::_Age&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span style="color:green;"&gt;//ret &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		setIlgen.Emit(&lt;span&gt;OpCodes&lt;/span&gt;.Ldarg_0);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		setIlgen.Emit(&lt;span&gt;OpCodes&lt;/span&gt;.Ldarg_1);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		setIlgen.Emit(&lt;span&gt;OpCodes&lt;/span&gt;.Stfld, 
		exField);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		setIlgen.Emit(&lt;span&gt;OpCodes&lt;/span&gt;.Ret);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		exProperty.SetSetMethod(exSetMethod);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:9pt;"&gt;}&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		Type&lt;/span&gt;&lt;span&gt; 
		finished = myType.CreateType();&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;After the type and properties 
are created, we now need to create one instance of DataSource for each row, and 
populate the values by setting properties, and finally set the DataGrid’s 
ItemsSource. This task is much easier since only reflection is needed:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:440.9pt;"&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		ObservableCollection&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:blue;"&gt;object&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span&gt;&amp;gt; 
		source = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span&gt;
		ObservableCollection&lt;/span&gt;&amp;lt;&lt;span style="color:blue;"&gt;object&lt;/span&gt;&amp;gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		foreach&lt;/span&gt;&lt;span&gt; 
		(&lt;span&gt;MetadataRow&lt;/span&gt; row
		&lt;span style="color:blue;"&gt;in&lt;/span&gt; metadata.Rows)&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:9pt;"&gt;{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span style="color:blue;"&gt;object&lt;/span&gt; item =
		&lt;span&gt;Activator&lt;/span&gt;.CreateInstance(finished);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span style="color:blue;"&gt;foreach&lt;/span&gt; (&lt;span style="color:blue;"&gt;string&lt;/span&gt; 
		columnName &lt;span style="color:blue;"&gt;in&lt;/span&gt; metadata.Columns.Keys)&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:9pt;"&gt;{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span&gt;MethodInfo&lt;/span&gt; method = 
		finished.GetMethod(&lt;span&gt;&amp;quot;set_&amp;quot;&lt;/span&gt; + 
		columnName);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;method.Invoke(item, &lt;span style="color:blue;"&gt;
		new&lt;/span&gt; &lt;span style="color:blue;"&gt;object&lt;/span&gt;[] { row.ColumnValues[columnName] 
		});&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:9pt;"&gt;}&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		source.Add(item);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:9pt;"&gt;}&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		this&lt;/span&gt;&lt;span&gt;.dg.ItemsSource 
		= source;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="3"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;font-size:10pt;"&gt;
&lt;span&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;Now you can test the code above, 
as an example, we just populate some fake data. In a real scenario, you will 
probably try to let the users define their own columns, values, serialize the 
metadata to xml, call a REST service and save it on the server.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:440.9pt;"&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		Metadata&lt;/span&gt;&lt;span&gt; 
		metadata = &lt;span style="color:blue;"&gt;new&lt;/span&gt;
		&lt;span&gt;Metadata&lt;/span&gt;();&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		metadata.Columns = &lt;span style="color:blue;"&gt;new&lt;/span&gt;
		&lt;span&gt;Dictionary&lt;/span&gt;&amp;lt;&lt;span style="color:blue;"&gt;string&lt;/span&gt;,
		&lt;span&gt;Type&lt;/span&gt;&amp;gt;();&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		metadata.Columns.Add(&lt;span&gt;&amp;quot;Column1&amp;quot;&lt;/span&gt;,
		&lt;span style="color:blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:blue;"&gt;string&lt;/span&gt;));&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		metadata.Columns.Add(&lt;span&gt;&amp;quot;Column2&amp;quot;&lt;/span&gt;,
		&lt;span style="color:blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:blue;"&gt;int&lt;/span&gt;));&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		metadata.Columns.Add(&lt;span&gt;&amp;quot;Column3&amp;quot;&lt;/span&gt;,
		&lt;span style="color:blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:blue;"&gt;bool&lt;/span&gt;));&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		metadata.Rows = &lt;span style="color:blue;"&gt;new&lt;/span&gt;
		&lt;span&gt;List&lt;/span&gt;&amp;lt;&lt;span&gt;MetadataRow&lt;/span&gt;&amp;gt;();&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		Dictionary&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span&gt;,
		&lt;span style="color:blue;"&gt;object&lt;/span&gt;&amp;gt; row1Values =
		&lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span&gt;
		Dictionary&lt;/span&gt;&amp;lt;&lt;span style="color:blue;"&gt;string&lt;/span&gt;,
		&lt;span style="color:blue;"&gt;object&lt;/span&gt;&amp;gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		row1Values.Add(&lt;span&gt;&amp;quot;Column1&amp;quot;&lt;/span&gt;,
		&lt;span&gt;&amp;quot;abc&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		row1Values.Add(&lt;span&gt;&amp;quot;Column2&amp;quot;&lt;/span&gt;, 2);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		row1Values.Add(&lt;span&gt;&amp;quot;Column3&amp;quot;&lt;/span&gt;,
		&lt;span style="color:blue;"&gt;true&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		metadata.Rows.Add(&lt;span style="color:blue;"&gt;new&lt;/span&gt;
		&lt;span&gt;MetadataRow&lt;/span&gt;() { ColumnValues = 
		row1Values });&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		Dictionary&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span&gt;,
		&lt;span style="color:blue;"&gt;object&lt;/span&gt;&amp;gt; row2Values =
		&lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span&gt;
		Dictionary&lt;/span&gt;&amp;lt;&lt;span style="color:blue;"&gt;string&lt;/span&gt;,
		&lt;span style="color:blue;"&gt;object&lt;/span&gt;&amp;gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		row2Values.Add(&lt;span&gt;&amp;quot;Column1&amp;quot;&lt;/span&gt;,
		&lt;span&gt;&amp;quot;xyz&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		row2Values.Add(&lt;span&gt;&amp;quot;Column2&amp;quot;&lt;/span&gt;, 20);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		row2Values.Add(&lt;span&gt;&amp;quot;Column3&amp;quot;&lt;/span&gt;,
		&lt;span style="color:blue;"&gt;true&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		metadata.Rows.Add(&lt;span style="color:blue;"&gt;new&lt;/span&gt;
		&lt;span&gt;MetadataRow&lt;/span&gt;() { ColumnValues = 
		row2Values });&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		Dictionary&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span&gt;,
		&lt;span style="color:blue;"&gt;object&lt;/span&gt;&amp;gt; row3Values =
		&lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span&gt;
		Dictionary&lt;/span&gt;&amp;lt;&lt;span style="color:blue;"&gt;string&lt;/span&gt;,
		&lt;span style="color:blue;"&gt;object&lt;/span&gt;&amp;gt;();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		row3Values.Add(&lt;span&gt;&amp;quot;Column1&amp;quot;&lt;/span&gt;,
		&lt;span style="color:blue;"&gt;null&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		row3Values.Add(&lt;span&gt;&amp;quot;Column2&amp;quot;&lt;/span&gt;, 0);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		row3Values.Add(&lt;span&gt;&amp;quot;Column3&amp;quot;&lt;/span&gt;,
		&lt;span style="color:blue;"&gt;false&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span&gt;
		metadata.Rows.Add(&lt;span style="color:blue;"&gt;new&lt;/span&gt;
		&lt;span&gt;MetadataRow&lt;/span&gt;() { ColumnValues = 
		row3Values });&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10pt;"&gt;

&lt;/p&gt;

&lt;hr /&gt;
&lt;p style="font-family:Verdana,sans-serif;font-size:10pt;"&gt;
&lt;span&gt;
&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;span&gt;&lt;font size="2"&gt;&lt;a title="8._So" class="" name="8._So"&gt;&lt;/a&gt;8. Socket:&lt;/font&gt;&lt;/span&gt;&lt;font size="2"&gt; [&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;
&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;font size="2"&gt;&lt;a title="8.1_" class="" name="8.1_"&gt;&lt;/a&gt;8.1 What is the socket accessing policy? How do I create a socket 
policy server? [&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/font&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;A Silverlight 2 application can 
work as a socket client, with some restrictions:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;font size="2"&gt;
&lt;li&gt;
	
&lt;p&gt;
	&lt;span&gt;The 
socket server must listen at port 4502 - 4534. Silverlight can’t communicate 
with socket servers listening at other ports.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;A 
valid socket access policy file must be served on port 943, even if the 
Silverlight application and the socket server are hosted in the same domain.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Only 
TCP is supported. Protocols such as UDP can’t be used.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Only 
asynchronous operations are supported on the Silverlight client.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/font&gt;&lt;/ul&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;The most important part is 
to serve a policy file. This is similar to “3.2 How do I provide a cross domain 
policy file for a self-host WCF service?”, You must serve the file 
programmatically. The Silverlight 2 documentation contains a sample 
demonstrating how to create a socket policy server.&lt;span&gt;&amp;nbsp;
&lt;/span&gt;You can find the sample at the end of:&lt;span&gt;&amp;nbsp;
&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;
&lt;font size="2"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc645032%28VS.95%29.aspx"&gt;
&lt;span&gt;
http://msdn.microsoft.com/en-us/library/cc645032(VS.95).aspx&lt;/span&gt;&lt;/a&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font size="2"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;
&lt;/p&gt;

&lt;hr /&gt;
&lt;p&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;font size="2"&gt;&lt;a title="9._Htm" class="" name="9._Htm"&gt;&lt;/a&gt;9. Html and ASP.NET integration: [&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/font&gt;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;font size="2"&gt;&lt;a title="9.1_H" class="" name="9.1_H"&gt;&lt;/a&gt;9.1 How do I use InitParams? [&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/font&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;You can pass parameters from the 
hosting html page to the Silverlight application when it starts. This is similar 
to passing command line parameters in a console application, you do this by 
using InitParams.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;The syntax of InitParams 
sometimes confuses people.&lt;span&gt;&amp;nbsp;
&lt;/span&gt;Further clarification is offered below:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;font size="2"&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;On the html 
side:&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/font&gt;&lt;/ul&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;&lt;font size="2"&gt;On the html side, 
IntiParams is a simple string, all parameters are put in the same string, and 
separated with commas. Below is how to create InitParams when using the object 
tag:&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;
&amp;nbsp;
&lt;span&gt;
&lt;font size="2"&gt; 

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:0px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:444.25pt;"&gt;
		&lt;div&gt;
			
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
			&lt;span style="color:blue;"&gt;
			&amp;lt;&lt;/span&gt;&lt;span&gt;param&lt;/span&gt;&lt;span style="font-size:9pt;"&gt; &lt;/span&gt;
			&lt;span&gt;
			&lt;span style="color:red;"&gt;name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;initParams&amp;quot;&lt;/span&gt;
			&lt;span style="color:red;"&gt;value&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;first=abc, 
			second=xyz&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;font-size:10pt;"&gt;
			&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
		&lt;/div&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

 
 
&lt;/font&gt;&lt;/span&gt;
&lt;span&gt;
&lt;font size="2"&gt; 
&lt;/font&gt;&lt;/span&gt;
&lt;span&gt;
&lt;/span&gt;&lt;/p&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;&lt;font size="2"&gt;Below shows how to 
create InitParams when using asp:Silverlight server control. Note, in this case, 
the property is named InitParameters.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;
&lt;span&gt;
&lt;span&gt;
&lt;/span&gt;
&lt;span&gt;
&lt;font size="2"&gt; 

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:0px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:444.25pt;"&gt;
		&lt;div&gt;
			
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
			&lt;span style="color:blue;"&gt;
			&amp;lt;&lt;/span&gt;&lt;span&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span&gt;Silverlight&lt;/span&gt;&lt;span style="font-size:9pt;"&gt; &lt;/span&gt;
			&lt;span&gt;
			&lt;span style="color:red;"&gt;InitParameters&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;first=abc, 
			second=xyz&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt; 
			…&lt;/span&gt;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;font-size:10pt;"&gt;
			&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
		&lt;/div&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

 
 
&lt;/font&gt;&lt;/span&gt;
&lt;span&gt;
&lt;font size="2"&gt; 
&lt;/font&gt;&lt;/span&gt;
&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;font size="2"&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;On the 
Silverlight side:&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/font&gt;&lt;/ul&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;&lt;font size="2"&gt;On the Silverlight side, 
you can only get InitParams during the Application_Startup event handler. Of 
course, once you get the parameters, you’re free to store them as global 
variables. On the Silverlight site, this property is no longer a string, it’s a 
dictionary. You can use the following code to get the parameters:&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:405.1pt;"&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		private&lt;/span&gt;&lt;span style="font-size:9pt;"&gt; &lt;/span&gt;
		&lt;span&gt;
		&lt;span style="color:blue;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span&gt; 
		Application_Startup(&lt;span style="color:blue;"&gt;object&lt;/span&gt; sender,
		&lt;span&gt;StartupEventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:9pt;"&gt;{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; first = e.InitParams[&lt;span&gt;&amp;quot;first&amp;quot;&lt;/span&gt;];&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; second = e.InitParams[&lt;span&gt;&amp;quot;second&amp;quot;&lt;/span&gt;];&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;span style="color:blue;"&gt;this&lt;/span&gt;.RootVisual =
		&lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span&gt;Page&lt;/span&gt;();&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;
		&lt;span style="font-size:9pt;"&gt;}&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="5"&gt;
		&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;font-size:10pt;"&gt;
&lt;span&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;font-size:10pt;"&gt;

&lt;/p&gt;

&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;font-size:10pt;"&gt;
&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;font size="2"&gt;&lt;a title="9.2_W" class="" name="9.2_W"&gt;&lt;/a&gt;9.2 What do I need to configure on the web server? What to do if a 
third party server is not configured properly? [&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/font&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;Silverlight is a client side 
technology, which has minimum dependency on the server. However, the web server 
still needs a few configurations in order to serve Silverlight content:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;font size="2"&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;The server 
must be able to serve static files.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/font&gt;&lt;/ul&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;&lt;font size="2"&gt;Most servers are capable 
of this, however we’ve found cases where IIS is not configured properly. If 
you’re using IIS 7, please make sure “Web Server” =&amp;gt; “Common HTTP Features” =&amp;gt; 
“Static Content” is checked.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;font size="2"&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;The server 
needs to configure the MIME Type: Key: “.xap”, Value: “application/x-silverlight-app”.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/font&gt;&lt;/ul&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;&lt;font size="2"&gt;If you’re using IIS, 
this is automatically configured when you install the Silverlight SDK, for other 
servers, you may need to configure it manually.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;&lt;font size="2"&gt;Sometimes when you host 
your applications on a third party server, you may find the server isn’t 
configured with the .xap MIME Type (almost all vendors configures their servers 
to support static content, so that is generally not a problem). In this case, 
you can simply rename the xap file to zip, as xap is just a zip file., but do 
not forget to update the references in the hosting html page.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="2"&gt;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;font size="2"&gt;&lt;a title="9.3_W" class="" name="9.3_W"&gt;&lt;/a&gt;9.3 What is the relationship and difference between Silverlight 
and ASP.NET? When should I use either? [&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/font&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;Technically, Silverlight 
and ASP.NET are completely different.&lt;span&gt;&amp;nbsp;
&lt;/span&gt;The major differences are listed below:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;font size="2"&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Silverlight 
runs completely on the client, while ASP.NET mainly runs on the server, but also 
has a few parts running on the client.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;When an event 
fires, Silverlight handles the event on the client, but in ASP.NET, the browser 
will make an HTTP POST to the server, and after the server handles the request, 
it sends a new html page to the client.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;A Silverlight 
application sends rendering commands to the Silverlight rendering engine by 
either write XAML or code, and the Silverlight rendering engine will handle the 
rendering task. On the other hand, ASP.NET doesn’t have a rendering engine. It 
generates an html file on the server, sends it to the client, and allows the 
browser to parse the html file and render the content.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Silverlight 
can’t work with a database directly, instead it consumes data from web services, 
while ASP.NET has strong support in working with database directly.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/font&gt;&lt;/ul&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;The most important fact to 
remember is what runs on the client, and what runs on the server, since this 
will affect almost every part of your system. Silverlight runs on the client, 
and ASP.NET runs on the server. They can work together and are compatible with 
each other, but this requires some time and effort.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;Another common question is 
when to use Silverlight, ASP.NET or both. This depends on different scenarios.&lt;span&gt;&amp;nbsp;
&lt;/span&gt;Below are some common approaches:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;font size="2"&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Pure 
Silverlight.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/font&gt;&lt;/ul&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;&lt;font size="2"&gt;One approach is to 
completely remove ASP.NET, this solution works best if you’re working on a new 
development. You only need to work on Silverlight, without any worry about 
integration problems. If you need to communicate with the server, you write web 
services, such as WCF. It will also help you when you need to port part of or 
the whole of your system to other hostings or even other platforms, since the 
client and the server are completely separate.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;font size="2"&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Major ASP.NET 
plus a Silverlight island.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/font&gt;&lt;/ul&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;&lt;font size="2"&gt;This approach is 
generally used when the Silverlight content and the ASP.NET content have little 
relationship. For example, an ASP.NET blog engine with a Silverlight media 
player in a blog post. This approach is very easy to implement, and allows you 
to reach the broadest audience. For example, if a user hasn’t installed 
Silverlight, he can still read the blog posts, but he can’t watch the videos.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;font size="2"&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Use ASP.NET 
AJAX instead of Silverlight&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/font&gt;&lt;/ul&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;&lt;font size="2"&gt;ASP.NET AJAX is 
designed to work with ASP.NET. It is mainly an extension to ASP.NET. While AJAX 
can’t provide you the advance user experience that Silverlight can, for many 
scenarios, it should be sufficient. This approach also helps if you have strong 
ASP.NET experience, but&lt;span&gt;&amp;nbsp;
&lt;/span&gt;are still quite new to Silverlight.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;&lt;font size="2"&gt;Within this 
approach, there are two branches. One is to mix the client and server code by 
using UpdatePanel, AJAX Control Toolkit, and etc.&lt;span&gt;&amp;nbsp;
&lt;/span&gt;The other method is to take the pure AJAX approach, 
where you write html and JavaScript instead of using Server Controls, and call 
web services to communicate with the server. The former branch is easier to 
implement, especially if you have strong ASP.NET experience, but lack JavaScript 
knowledge. The latter branch proves to be better in architecture when you want 
to port the AJAX application to other technologies such as Silverlight.&lt;span&gt;&amp;nbsp;
&lt;/span&gt;Especially since you only need to rewrite the 
client side code, and can keep the web services as they are. The programming 
model for the later branch is similar to Silverlight. Therefore, this approach 
is rarely taken if you’re experienced in Silverlight.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;font size="2"&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Mix 
Silverlight with ASP.NET.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/font&gt;&lt;/ul&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;&lt;font size="2"&gt;More often, you may want 
to port an existing ASP.NET application to Silverlight, but you don’t want to 
completely rewrite the entire application. This is the most difficult approach 
since you’re mixing client side and server side technologies.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;&lt;span&gt;&lt;font size="2"&gt;Before going with this 
approach, please consider if the above approaches can solve your problem. Ask 
yourself the following questions:&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;
&lt;span&gt;
&lt;span&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/font&gt;&lt;/span&gt;
&lt;span&gt;&lt;font size="2"&gt;1.&lt;/font&gt;&lt;/span&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/span&gt;
&lt;span&gt;&lt;font size="2"&gt;Do you really 
need a rich interactive user experience? &lt;/font&gt;&lt;/span&gt;&lt;font size="2"&gt; &amp;nbsp;&amp;nbsp; 
&lt;/font&gt;&lt;/p&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;
&lt;span&gt;&lt;font size="2"&gt;This 
is normally a requirement for consumer oriented applications, but for most 
business applications, you only need a “good” user experience, which AJAX is 
sufficient to provide.&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;
&lt;span&gt;
&lt;span&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/font&gt;&lt;/span&gt;
&lt;span&gt;&lt;font size="2"&gt;2.&lt;span style="font-style:normal;font-variant:normal;font-weight:normal;line-height:normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font size="2"&gt;Can you add 
Silverlight islands to your existing ASP.NET application instead of mixing the 
contents? &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;
&lt;span&gt;&lt;font size="2"&gt;This 
should work for most scenarios. For example, Windows Live Mail is built in 
ASP.NET, with a few Silverlight islands, such as a slide show program that 
allows you to view photo attachments with enhanced experience (actually most 
Microsoft created web applications takes this approach).&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;
&lt;span&gt;
&lt;span&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/font&gt;&lt;/span&gt;
&lt;span&gt;&lt;font size="2"&gt;3.&lt;span style="font-style:normal;font-variant:normal;font-weight:normal;line-height:normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font size="2"&gt;Will this be a 
good chance to revise your architecture? &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;"&gt;
&lt;span&gt;&lt;font size="2"&gt;Most 
traditional ASP.NET applications use the B/S or three tire architecture, in 
which the application works with a database either directly, or through a 
business logic layer. When porting applications to other platforms, these 
architectures will introduce many problems. When investigating Silverlight, it 
is also a good chance to adopt SOA. Add a service facade layer on top of the 
business logic layer, and you can work with the services from almost any client, 
such as an ASP.NET application and a Silverlight application. If you are already 
on SOA, it should be trivial to port to Silverlight, since you only need to 
rewrite a client application. With SOA, the ASP.NET AJAX approach and the 
Silverlight island approach will also be much easier to implement.&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size:11pt;"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;&lt;font size="2"&gt;If none of the above 
approaches is suitable, you may have to mix Silverlight content with ASP.NET. 
When using this approach, keep in mind that Silverlight can’t call ASP.NET 
server side event handlers, and each post back (either partial or complete) will 
cause the Silverlight application to reload.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;
&lt;/p&gt;

&lt;hr /&gt;
&lt;p&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;font size="2"&gt;&lt;a title="10._CL" class="" name="10._CL"&gt;&lt;/a&gt;10. CLR: [&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/font&gt;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;font size="2"&gt;&lt;a title="10.1_" class="" name="10.1_"&gt;&lt;/a&gt;10.1 What do I do when my Silverlight application seems to leak 
memory? [&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/font&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;While Silverlight has a 
home-grown mini CLR, the garbage collector works very similar to desktop CLR. 
Most suggestions for desktop CLR also apply to Silverlight. &lt;/font&gt;&lt;/span&gt;
&lt;span style="color:black;"&gt;
&lt;font size="2"&gt;If you think your application has a memory leak, execute a GC.Collect function 
call on all generations (0,1,2,3) to verify whether memory usage decreases. 
Then, check the following:&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;font size="2"&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Do you have 
any opened resource, such as streams? Theseresources won’t be collected.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Do you have 
any large and long living objects? For example, static objects.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Do you have 
any objects implementing finalizer? These objects can’t be collected in a single 
pass.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/font&gt;&lt;/ul&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;One way to view the 
managed heap is to use WinDbg. There is a 
&lt;a href="http://blogs.msdn.com/tess/archive/2008/08/21/debugging-silverlight-applications-with-windbg-and-sos-dll.aspx"&gt;
&lt;span&gt;blog post&lt;/span&gt;&lt;/a&gt; 
demonstrating how to use WinDbg with Silverlight. Note if you’re on a 64 bit 
machine, you need the 32 bit WinDbg, or it won’t be able to load Silverlight’s 
sos.dll since it was compiled to target 32 bit machines.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;After you load the sos.dll, type 
the command “!eeheap -gc”, and you’ll see something like this:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:440.9pt;"&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		Number of GC Heaps: 1&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		generation 0 starts at 0x05b4c420&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		generation 1 starts at 0x05b3100c&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		generation 2 starts at 0x05b31000&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		ephemeral segment allocation context: none&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;segment&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;begin&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;allocated&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;size&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		05b30000 05b31000&lt;span&gt;&amp;nbsp; &lt;/span&gt;05b5242c 
		0x0002142c(136236)&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		Large object heap starts at 0x06b31000&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;segment&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;begin&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;allocated&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;size&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		06b30000 06b31000&lt;span&gt;&amp;nbsp; &lt;/span&gt;06b368d0 
		0x000058d0(22736)&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		Total Size:&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;Size: 0x26cfc (158972) bytes.&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		------------------------------&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph"&gt;
		&lt;span&gt;
		GC Heap Size:&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		Size: 0x26cfc (158972) bytes.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;font-size:10pt;"&gt;
&lt;span&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;You should pay special attention 
to the large object heap, since that’s where large objects are stored. Now run 
the command “!dumpheap 06b31000”, where 06b31000 is the address of the large 
object heap, and you’ll see a list of large objects:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:440.9pt;"&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		Address&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;MT&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		Size&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		06b31000 0486f9a0&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;16 Free&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		06b31010 03e85668&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;4096&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		06b32010 0486f9a0&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;16 Free&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		06b32020 03e85668&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;528&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		06b32230 0486f9a0&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;16 Free&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		06b32240 03e85668&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;4096&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		06b33240 0486f9a0&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;16 Free&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		06b33250 03e85668&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;4096&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		06b34250 0486f9a0&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;16 Free&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		06b34260 03e85668&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;4096&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		06b35260 0486f9a0&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;16 Free&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		06b35270 03e85668&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;4096&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		06b36270 0486f9a0&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;16 Free&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		06b36280 03e85668&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;528&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		06b36490 0486f9a0&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;16 Free&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		06b364a0 03e85668&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;528&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		06b366b0 0486f9a0&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;16 Free&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		06b366c0 03e85668&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;528&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		total 18 objects&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		Statistics:&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;MT&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;Count&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		TotalSize Class Name&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		0486f9a0&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;9&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;144&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;Free&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		03e85668&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;9&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
		&lt;/span&gt;22592 System.Object[]&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph"&gt;
		&lt;span&gt;
		Total 18 objects&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;font-size:10pt;"&gt;
&lt;span&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;In the above sample, we have 18 
large objects, 9 of which are object arrays. Since we have just called 
GC.Collect, we can say most of those objects can’t be collected at that time.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;Now that you have knowledge of 
what types of large objects can’t be collected, you can check your code and try 
to find them. One more tip: you can use the !GCRoot command to find references 
of the large object.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;Finally, don’t include 
GC.Collect in production code. While a forced garbage collection can release 
some memory, it may cause the application to be temporarily blocked. This is 
especially true when a compact is required, which is similar to disk defragment.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;For further 
reference, you can have a look at &lt;/font&gt;
&lt;a href="http://blogs.msdn.com/delay/archive/2009/03/11/where-s-your-leak-at-using-windbg-sos-and-gcroot-to-diagnose-a-net-memory-leak.aspx"&gt;
&lt;font size="2"&gt;this log post&lt;/font&gt;&lt;/a&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="2"&gt;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;font size="2"&gt;&lt;a title="10.2_" class="" name="10.2_"&gt;&lt;/a&gt;10.2 What are the restrictions on mini CLR? [&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/font&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;Since it runs in a sandbox, 
Silverlight has many security restrictions. You’re likely to encounter more and 
more restrictions if you want to work on the lower levels.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;The security restrictions in 
Silverlight CLR includes (but are not limited to):&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;font size="2"&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;User code 
cannot work with methods/properties marked as SecurityCritical and 
SecuritySafeCritical, even if they are public.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;No Win32/Mac 
interoperating is allowed.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;No unsafe code 
is allowed.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Cannot use 
reflection to access members that you can’t access normally. For example, access 
private members in another class, access internal members in another assembly, 
etc.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/font&gt;&lt;/ul&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;I would like to highlight the 
last restriction, since many people encounter problems with it.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;The particular problem is: They 
try to data bind to an anonymous type, which failed with a MethodAccessException.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;Imagine you have a ListBox:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraph"&gt;
&lt;span&gt;
&lt;span&gt;
&lt;/span&gt;
&lt;span&gt;
&lt;font size="2"&gt; 

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:444.25pt;"&gt;
		&lt;div&gt;
			
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
			&lt;span style="color:blue;"&gt;
			&amp;lt;&lt;/span&gt;&lt;span&gt;ListBox&lt;/span&gt;&lt;span style="color:red;"&gt; 
			x&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;listBox1&amp;quot;&lt;/span&gt;&lt;span style="color:red;"&gt; 
			DisplayMemberPath&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;Name&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
			&lt;span&gt;
			&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
			&lt;span style="color:blue;"&gt;
			object&lt;/span&gt;&lt;span&gt;[] 
			array = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:blue;"&gt;
			object&lt;/span&gt;[10];&lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
			&lt;span style="color:blue;"&gt;
			var&lt;/span&gt;&lt;span&gt; 
			query = &lt;span style="color:blue;"&gt;from&lt;/span&gt; o
			&lt;span style="color:blue;"&gt;in&lt;/span&gt; array &lt;span style="color:blue;"&gt;
			select&lt;/span&gt; &lt;span style="color:blue;"&gt;new&lt;/span&gt; { Name =
			&lt;span&gt;&amp;quot;a&amp;quot;&lt;/span&gt;, Age = 1 };&lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
			&lt;span style="color:blue;"&gt;
			this&lt;/span&gt;&lt;span&gt;.listBox1.ItemsSource 
			= query.ToList();&lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
			&lt;span&gt;
			&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
		&lt;/div&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

 
 
&lt;/font&gt;&lt;/span&gt;
&lt;span&gt;
&lt;font size="2"&gt; 
&lt;/font&gt;&lt;/span&gt;
&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;Run the application, and you’ll 
encounter the exception. The cause to this issue is exactly a CLR restriction. 
Somewhere in the data binding code, which is in System.Windows.dll, it uses 
reflection to access the property named “Name”. As you know, anonymous types are 
all internal types. So even if the Name property is public, you won’t be able to 
access it in an assembly other than your main Silverlight assembly.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;You can simulate this behavior 
in the following way:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;Write an internal class with a 
public property:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:440.9pt;"&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		internal&lt;/span&gt;&lt;span style="font-size:9pt;"&gt; &lt;/span&gt;
		&lt;span&gt;
		&lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span&gt;Test&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:9pt;"&gt;{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; 
		Name { &lt;span style="color:blue;"&gt;get&lt;/span&gt;; &lt;span style="color:blue;"&gt;set&lt;/span&gt;; 
		}&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:9pt;"&gt;}&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		Create a Silverlight class library and write a method:&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;"&gt;
		&lt;span&gt;
		&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
		&lt;span style="color:blue;"&gt;
		public&lt;/span&gt;&lt;span style="font-size:9pt;"&gt; &lt;/span&gt;
		&lt;span&gt;
		&lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;object&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;span&gt; 
		GetValue(&lt;span&gt;PropertyInfo&lt;/span&gt; property,
		&lt;span style="color:blue;"&gt;object&lt;/span&gt; target)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:9pt;"&gt;{&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
		&lt;span style="color:blue;"&gt;return&lt;/span&gt; property.GetValue(target,
		&lt;span style="color:blue;"&gt;null&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;
		
&lt;p class="MsoNormal" align="left"&gt;
		&lt;span style="font-size:9pt;"&gt;}&lt;/span&gt;&lt;/p&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p class="MsoListParagraph" style="font-family:Verdana,sans-serif;font-size:10pt;"&gt;
&lt;span&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;In the main assembly, create an 
instance of the internal object, set a value for the property, and call the 
method in the external assembly to get the property’s value.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraph"&gt;
&lt;span&gt;
&lt;span&gt;
&lt;/span&gt;
&lt;span&gt;
&lt;font size="2"&gt; 

&lt;table style="font-family:Verdana,sans-serif;font-size:10px;margin-left:67.5px;" cellpadding="0" cellspacing="0"&gt;
	
&lt;tr&gt;
		
&lt;td style="border:1pt solid black;padding:0cm 5.4pt;width:444.25pt;"&gt;
		&lt;div&gt;
			
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
			&lt;span style="color:blue;"&gt;
			object&lt;/span&gt;&lt;span&gt; 
			obj = &lt;span&gt;Activator&lt;/span&gt;.CreateInstance(&lt;span style="color:blue;"&gt;typeof&lt;/span&gt;(&lt;span&gt;Test&lt;/span&gt;));&lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
			&lt;span&gt;
			PropertyInfo&lt;/span&gt;&lt;span&gt; 
			property = &lt;span style="color:blue;"&gt;typeof&lt;/span&gt;(&lt;span&gt;Test&lt;/span&gt;).GetProperty(&lt;span&gt;&amp;quot;Name&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
			&lt;span&gt;
			property.SetValue(obj, &lt;span&gt;&amp;quot;abc&amp;quot;&lt;/span&gt;,
			&lt;span style="color:blue;"&gt;null&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;
			
&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;" align="left"&gt;
			&lt;span style="color:blue;"&gt;
			object&lt;/span&gt;&lt;span&gt; 
			value = SilverlightClassLibrary1.&lt;span&gt;Class1&lt;/span&gt;.GetValue(property, 
			obj);&lt;/span&gt;&lt;/p&gt;
		&lt;/div&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

 
 
&lt;/font&gt;&lt;/span&gt;
&lt;span&gt;
&lt;font size="2"&gt; 
&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;Run the application, and you’ll 
notice that the SetValue works as expected, because you are setting the value in 
the main assembly. However, GetValue fails with a MethodAccessException, because 
you are getting the value in an external assembly.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;Data bind to anonymous types 
works similar to the above scenario, but System.Windows.dll replaces the 
external assembly written by you.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;You may notice that if you 
remove the DisplayName property on the ListBox, no exception will throw. This is 
because System.Windows.dll will not try to access properties in the anonymous 
class any more.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;There is no workaround to this 
issue, you can’t use anonymous types if you want to support data binding.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;
&lt;/p&gt;

&lt;hr /&gt;
&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;font size="2"&gt;&lt;a title="11._" class="" name="11._"&gt;&lt;/a&gt;11. Miscellaneous: [&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/font&gt;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;font size="2"&gt;&lt;a title="11.1_W" class="" name="11.1_W"&gt;&lt;/a&gt;11.1 What should I remember regarding routed events? 
[&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/font&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;Silverlight 2 doesn’t 
support all features of WPF.&lt;span&gt;&amp;nbsp;
&lt;/span&gt;Regarding routed events, the following features are 
not supported:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;font size="2"&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Cannot create 
custom routed event (Although you can create CLR events using RoutedEventHandler, 
they won’t actually route).&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Cannot handle 
events that are marked as handled (will be possible in SL3).&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;No Preview*** 
events.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;No class 
handlers.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;No 
RoutedEvent.Source property, but OriginalSource still exists (In WPF, Source and 
OriginalSource are initially identical, but Source can be modified by code, 
while OriginalSource is read only).&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;No built-in 
weak event patterns.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/font&gt;&lt;/ul&gt;

&lt;p class="2"&gt;&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;font size="2"&gt;&lt;a title="11.2_W" class="" name="11.2_W"&gt;&lt;/a&gt;11.2 What offline capabilities does Silverlight support? 
[&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/font&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;Silverlight 2 doesn’t support 
offline scenario out of box. While you can run an html file that contains a 
Silverlight application from the local file system, there are several 
restrictions:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;font size="2"&gt;
&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Cannot access 
resources in the local file system other than the folder and subfolders the 
hosting html file is in.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Cannot use any 
web related features, such as calling web service.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;

&lt;li&gt;
	
&lt;p&gt;&lt;span&gt;Cannot access 
online medias such as images and videos hosted in any web site.&lt;/span&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/font&gt;&lt;/ul&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;Silverlight 3 will add more 
offline capabilities, such as the out of browser feature.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;Another interesting scenario is 
occasionally connected environment. In such an environment, your application 
supports both online and offline features. When the internet connection works, 
you can get the latest data from the internet. When the internet connection is 
lost, you can still work with data that has been downloaded to the local device. 
You can modify the data in the local device, and once the internet connection is 
restored, the local data can be synched to the cloud.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;Silverlight doesn’t offer 
this capability out of box, but you can use 
&lt;a href="http://dev.live.com/liveframework/"&gt;
&lt;span&gt;Live Services&lt;/span&gt;&lt;/a&gt;. 
It allows you to run a Silverlight application out of the browser, and yet be 
able to call web services since it’s still in the http protocol. It also 
supports the above occasionally connected scenario without much effort from your 
part. The data will be stored in cloud and synched among every device the user 
owns, such as the Live Desktop in the cloud, a PC, a Mac, and a mobile device.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="3"&gt;

&lt;/p&gt;

&lt;p style="margin:0px 0px 0.0001px;padding:0px;font-family:Verdana;font-size:11pt;text-align:justify;font-weight:bold;"&gt;&lt;font size="2"&gt;&lt;a title="11.3_" class="" name="11.3_"&gt;&lt;/a&gt;11.3 Does Silverlight support web camera and printing? 
[&lt;a href="http://silverlight.net/forums/p/95440/218611.aspx#Contents"&gt;top&lt;/a&gt;]&lt;/font&gt;&lt;/p&gt;

&lt;p class="3"&gt;&lt;span&gt;&lt;font size="2"&gt;Unfortunately, Silverlight 
doesn’t support web camera yet. You can print the containing web page, which 
will include the Silverlight application’s content if it is currently visible. 
Features such as print areas beyond the visible areas in a ScrollViewer are not 
supported yet.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;font-size:10pt;" align="left"&gt;
&lt;/p&gt;

&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;font-size:10pt;" align="left"&gt;
&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="font-family:Verdana,sans-serif;font-size:10pt;" align="left"&gt;
&lt;span&gt;
&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;</description></item></channel></rss>