<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6135183893537245861</id><updated>2012-02-16T10:17:20.839-05:00</updated><category term='Quality Manager'/><category term='Visual Studio'/><category term='ClearQuest'/><category term='Requirements Management'/><category term='Jazz vs Team Foundation'/><category term='Interface Implementation'/><category term='CC'/><category term='TFS'/><category term='DOORS'/><category term='plug-in'/><category term='AppFabric'/><category term='Interface Inheritance'/><category term='MarketScope for Application Life Cycle Management'/><category term='Jazz vs TFS'/><category term='Application Lifecycle Management'/><category term='Caching'/><category term='Configuration Management'/><category term='Team Foundation vs Jazz'/><category term='RequisitePro'/><category term='Azure'/><category term='Windows Phone'/><category term='C#'/><category term='Magic Quadrant'/><category term='VSTS'/><category term='ALM'/><category term='Requirements Composer'/><category term='Jazz'/><category term='RTC'/><category term='Microsoft Enterprise Library 5.0'/><category term='TFS vs Jazz'/><category term='Change Management'/><category term='ClearCase'/><category term='CQ'/><category term='Gartner'/><category term='Rational Team Concert'/><category term='Team Foundation'/><category term='Silverlight'/><category term='.NET'/><title type='text'>Quality by Design</title><subtitle type='html'>"Any problem in computer science can be solved with another level of indirection." David Wheeler</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.roxolan.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6135183893537245861/posts/default'/><link rel='alternate' type='text/html' href='http://www.roxolan.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Oleg Semenov</name><uri>http://www.blogger.com/profile/09317290566243524419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6135183893537245861.post-91102129623785346</id><published>2011-05-13T17:36:00.000-04:00</published><updated>2011-05-13T17:49:14.665-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Azure'/><category scheme='http://www.blogger.com/atom/ns#' term='AppFabric'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Enterprise Library 5.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Caching'/><title type='text'>Enterprise Library 5.0 Caching Provider for Azure AppFabric Caching – Production release updates</title><content type='html'>&lt;p&gt;My &lt;a href="http://www.roxolan.com/2011/04/enterprise-library-50-caching-provider.html"&gt;original post&lt;/a&gt; has been based on AppFabric Caching CTP2 assemblies and config settings.&amp;#160;&amp;#160; There are several updates you need to make it work with the current production assemblies and configuration.&lt;/p&gt;  &lt;p&gt;Add references to these assemblies:&lt;/p&gt;  &lt;p&gt;From AppFabric SDK:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Microsoft.ApplicationServer.Caching.Client &lt;/li&gt;    &lt;li&gt;Microsoft.ApplicationServer.Caching.Core &lt;/li&gt;    &lt;li&gt;Microsoft.Web.DistributedCache &lt;/li&gt;    &lt;li&gt;Microsoft.WindowsFabric.Common &lt;/li&gt;    &lt;li&gt;Microsoft.WindowsFabric.Data.Common &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;From EntLib 5.0:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Microsoft.Practices.EnterpriseLibrary.Cashing &lt;/li&gt;    &lt;li&gt;Microsoft.Practices.EnterpriseLibrary.Common &lt;/li&gt;    &lt;li&gt;Microsoft.Practices.EnterpriseLibrary.Configuration.DesignTime &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_hnjzp6FTTDk/TbRbY8cXdJI/AAAAAAAAAC0/kSFtVWJFb4g/s1600-h/cashinglibs%5B7%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="cashinglibs" border="0" alt="cashinglibs" src="http://lh5.ggpht.com/_hnjzp6FTTDk/TbRbZ3LVTYI/AAAAAAAAAC4/iXMOBTD8rd8/cashinglibs_thumb%5B3%5D.png?imgmax=800" width="619" height="386" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;NOTE: reference AppFabric cashing and Enterprise library dependencies explicitly on file system, and make sure “Copy Local=True” for those references.&amp;#160; Azure VM does not have EntLib assemblies in GAC like your development environment does.&lt;/p&gt;  &lt;p&gt;In the current production release you CAN use named configurations for DataCacheFactoryConfiguration class, and I used azureDefault to explicitly tie EntLib provider to the azure cache config element in the config file.&lt;/p&gt;  &lt;p&gt;I have added the retry policy because if your client is not in the cloud, DNS lookups of CNAME records for your azure app may take long and sometimes fail the call to azure cache for the first time, but succeed the next.&amp;#160; Hence my retry code additions below.&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;AzureCacheManager updates&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt; background: white" class="MsoNormal"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000" size="1" face="Consolas"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;using&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; Microsoft.Practices.EnterpriseLibrary.Caching.Azure.Configuration;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;using&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; Microsoft.Practices.EnterpriseLibrary.Common.Configuration;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;using&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; Microsoft.ApplicationServer.Caching;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;using&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; System.Collections.Generic;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;using&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; Microsoft.Practices.EnterpriseLibrary.Caching.Configuration;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;using&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; System.Collections.Specialized;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;using&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; System.Threading;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;using&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; System.Diagnostics;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;namespace&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; Microsoft.Practices.EnterpriseLibrary.Caching.Azure&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; [&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;ConfigurationElementType&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;typeof&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;CustomCacheManagerData&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;))]&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;AzureCacheManager&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; : &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;ICacheManager&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #region&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; Consts&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;private&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;const&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; DefaultRegionName = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;&amp;quot;default&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff" size="1" face="Consolas"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #endregion&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #region&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; Members&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;private&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;DataCache&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; _realCache;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;private&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; maxRetries = 3;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;private&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; suppressExs = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;true&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff" size="1" face="Consolas"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #endregion&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #region&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; Ctor&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;///&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;&amp;lt;summary&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;///&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;&amp;lt;para&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt;Initializes a new instance of the &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;&amp;lt;see&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;/// cref=&amp;quot;AzureCacheManager&amp;quot;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;&amp;lt;/para&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;///&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;&amp;lt;/summary&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;///&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;&amp;lt;param name=&amp;quot;configuration&amp;quot;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt;The configuration object&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;///&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt; used to set the runtime values&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;&amp;lt;/param&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; AzureCacheManager(&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;AzureCacheManagerData&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; configuration)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; maxRetries = configuration.AzureDataCacheMaxRetries;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; suppressExs = configuration.AzureDataCacheSuppressExceptions;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; attemptNum = 0;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;Exception&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; exc = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;null&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; success = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;false&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _realCache = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;null&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;do&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; attemptNum++;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;try&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; dcfConfig = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;DataCacheFactoryConfiguration&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;(configuration.AzureDataCacheClient);&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt;//var dcfConfig = new DataCacheFactoryConfiguration();&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; factory = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;DataCacheFactory&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;(dcfConfig);&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _realCache = factory.GetDefaultCache();&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; success = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;true&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;catch&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; (System.&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;Exception&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; ex)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; exc = ex;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;Thread&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;.Sleep(50);&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;Trace&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;.TraceError(ex.ToString());&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;while&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; ( attemptNum &amp;lt; maxRetries &amp;amp;&amp;amp; !success );&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; ( !success &amp;amp;&amp;amp; !suppressExs )&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;throw&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; exc;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;///&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;&amp;lt;summary&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;///&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;&amp;lt;para&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt;Initializes a new instance of the &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;&amp;lt;see&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;/// cref=&amp;quot;AzureCacheManager&amp;quot;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;&amp;lt;/para&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;///&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;&amp;lt;/summary&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;///&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;&amp;lt;param name=&amp;quot;configuration&amp;quot;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt;The configuration object&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;///&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt; used to set the runtime values&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;&amp;lt;/param&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; AzureCacheManager(&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;NameValueCollection&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; configSettings):&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;AzureCacheManagerData&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;(configSettings))&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff" size="1" face="Consolas"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #endregion&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #region&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; ICacheManager Members&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; Add(&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; key, &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;object&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; value, &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;CacheItemPriority&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; scavengingPriority,&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;ICacheItemRefreshAction&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; refreshAction, &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;params&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;ICacheItemExpiration&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;[] expirations)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Add(key, value);&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; Add(&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; key, &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;object&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; value)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; attemptNum = 0;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;Exception&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; exc = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;null&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; success = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;false&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;do&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; attemptNum++;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;try&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt;// other parameters are currently ignored&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _realCache.Add(key, value);&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; success = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;true&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;catch&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; (System.&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;Exception&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; ex)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; exc = ex;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;Thread&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;.Sleep(50);&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;while&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; ( attemptNum &amp;lt; maxRetries &amp;amp;&amp;amp; !success );&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; ( !success &amp;amp;&amp;amp; !suppressExs )&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;throw&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; exc;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; Contains(&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; key)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; attemptNum = 0;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;Exception&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; exc = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;null&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; success = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;false&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;do&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; attemptNum++;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;try&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt;// other parameters are currently ignored&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;object&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; obj = _realCache.Get(key);&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; success = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;true&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; obj != &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;null&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;catch&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; (System.&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;Exception&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; ex)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; exc = ex;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;Thread&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;.Sleep(50);&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;while&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; ( attemptNum &amp;lt; maxRetries &amp;amp;&amp;amp; !success );&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; ( !success &amp;amp;&amp;amp; !suppressExs )&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;throw&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; exc;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;false&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; Count&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; attemptNum = 0;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;Exception&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; exc = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;null&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; success = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;false&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;do&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; attemptNum++;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;try&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; counter = 0;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt;// other parameters are currently ignored&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;foreach&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; (&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; item &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;in&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; _realCache.GetObjectsInRegion(&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;&amp;quot;default&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;))&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; counter++;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; success = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;true&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; counter;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;catch&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; (System.&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;Exception&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; ex)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; exc = ex;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;Thread&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;.Sleep(50);&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;while&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; ( attemptNum &amp;lt; maxRetries &amp;amp;&amp;amp; !success );&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; ( !success &amp;amp;&amp;amp; !suppressExs )&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;throw&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; exc;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; 0;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; Flush()&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; attemptNum = 0;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;Exception&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; exc = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;null&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; success = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;false&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;do&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; attemptNum++;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;try&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt;// other parameters are currently ignored&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _realCache.ClearRegion(DefaultRegionName);&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; success = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;true&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;catch&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; (System.&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;Exception&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; ex)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; exc = ex;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;Thread&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;.Sleep(50);&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;while&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; ( attemptNum &amp;lt; maxRetries &amp;amp;&amp;amp; !success );&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; ( !success &amp;amp;&amp;amp; !suppressExs )&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;throw&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; exc;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;object&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; GetData(&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; key)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; attemptNum = 0;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;Exception&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; exc = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;null&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; success = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;false&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;do&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; attemptNum++;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;try&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt;// other parameters are currently ignored&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;object&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; result = _realCache.Get(key);&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; success = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;true&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; result;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;catch&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; (System.&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;Exception&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; ex)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; exc = ex;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;Thread&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;.Sleep(50);&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;while&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; (attemptNum &amp;lt; maxRetries &amp;amp;&amp;amp; !success);&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; (!success &amp;amp;&amp;amp; !suppressExs)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;throw&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; exc;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;null&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; Remove(&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; key)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; attemptNum = 0;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;Exception&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; exc = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;null&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; success = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;false&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;do&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; attemptNum++;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;try&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt;// other parameters are currently ignored&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _realCache.Remove(key);&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; success = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;true&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;catch&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; (System.&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;Exception&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; ex)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; exc = ex;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;Thread&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;.Sleep(50);&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;while&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; (attemptNum &amp;lt; maxRetries &amp;amp;&amp;amp; !success);&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; (!success &amp;amp;&amp;amp; !suppressExs)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;throw&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; exc;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;object&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;[&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; key]&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; GetData(key);&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff" size="1" face="Consolas"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #endregion&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&lt;font color="#000000" size="1"&gt;AzureCacheManagerData updates&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;using&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; System.Configuration;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;using&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; Microsoft.Practices.EnterpriseLibrary.Caching.Configuration;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;using&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; Microsoft.Practices.EnterpriseLibrary.Common.Configuration;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;using&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; System.Collections.Specialized;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;namespace&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; Microsoft.Practices.EnterpriseLibrary.Caching.Azure.Configuration&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;///&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;&amp;lt;summary&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;///&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt; Represents the configuration data for a &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;&amp;lt;see&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;/// cref=&amp;quot;AzureCacheManager&amp;quot;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;///&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;&amp;lt;/summary&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;AzureCacheManagerData&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; : &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;CustomCacheManagerData&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #region&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; Consts&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;const&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; AzureDataCacheClientString = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;&amp;quot;AzureDataCacheClient&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;const&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; AzureDataCacheMaxRetriesString = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;&amp;quot;AzureDataCacheMaxRetries&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;const&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; AzureDataCacheSuppressExceptionsString = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;&amp;quot;AzureDataCacheSuppressExceptions&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;const&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; NamedCacheString = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;&amp;quot;NamedCache&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff" size="1" face="Consolas"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #endregion&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #region&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; Ctor&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;///&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;&amp;lt;summary&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;///&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt; Initializes a new instance of the &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;&amp;lt;see&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;/// cref=&amp;quot;AzureCacheManagerData&amp;quot;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt; class.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;///&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;&amp;lt;/summary&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; AzureCacheManagerData()&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;base&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;&amp;quot;AzureCacheManager&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;typeof&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;AzureCacheManager&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;))&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; AzureDataCacheClient = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;&amp;quot;default&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NamedCache = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;&amp;quot;default&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; AzureCacheManagerData(&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; azureDataCacheClient, &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; namedCache)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;base&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;&amp;quot;AzureCacheManager&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;typeof&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;AzureCacheManager&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;))&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; AzureDataCacheClient = azureDataCacheClient;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NamedCache = namedCache;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; AzureCacheManagerData(&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;NameValueCollection&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; configSettings)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;base&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;&amp;quot;AzureCacheManager&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;typeof&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;AzureCacheManager&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;))&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; AzureDataCacheClient = configSettings[&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;AzureCacheManagerData&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;.AzureDataCacheClientString] ?? &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;&amp;quot;default&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NamedCache = configSettings[&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;AzureCacheManagerData&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;.NamedCacheString] ?? &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;&amp;quot;default&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; maxRetriesStr = configSettings[&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;AzureCacheManagerData&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;.AzureDataCacheMaxRetriesString];&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; mr = 3;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;.TryParse(maxRetriesStr, &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;out&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; mr);&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008000"&gt;//overwrite retries to be a valid number, if needed&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; AzureDataCacheMaxRetries = (mr &amp;gt; 0 &amp;amp;&amp;amp; mr &amp;lt; 5) ? mr : 3;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; suppressExStr = configSettings[&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;AzureCacheManagerData&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;.AzureDataCacheSuppressExceptionsString];&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; se = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;true&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;.TryParse(suppressExStr, &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;out&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; se);&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; AzureDataCacheSuppressExceptions = (&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;.TryParse(suppressExStr, &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;out&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; se))? se : &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;true&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff" size="1" face="Consolas"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #endregion&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #region&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; Properties&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;ConfigurationProperty&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;(AzureDataCacheClientString, IsRequired = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;true&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;)]&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; AzureDataCacheClient&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; (&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;base&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;[AzureDataCacheClientString];&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;base&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;[AzureDataCacheClientString] = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;value&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;ConfigurationProperty&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;(AzureDataCacheMaxRetriesString, IsRequired = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;false&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;, DefaultValue = 3)]&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; AzureDataCacheMaxRetries&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; (&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;base&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;[AzureDataCacheMaxRetriesString];&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;base&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;[AzureDataCacheMaxRetriesString] = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;value&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;ConfigurationProperty&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;(AzureDataCacheSuppressExceptionsString, IsRequired = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;false&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;, DefaultValue = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;true&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;)]&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; AzureDataCacheSuppressExceptions&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; (&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;base&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;[AzureDataCacheSuppressExceptionsString];&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;base&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;[AzureDataCacheSuppressExceptionsString] = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;value&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#2b91af"&gt;ConfigurationProperty&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;(NamedCacheString, IsRequired = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;true&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;)]&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; NamedCache&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt; (&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;base&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;[NamedCacheString];&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;base&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;[NamedCacheString] = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;value&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff" size="1" face="Consolas"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #endregion&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000" size="1"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="line-height: normal; margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 11pt" color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;config sections related to the Enterprise Library Cashing based on this custom Azure Caching provider should look like this:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; font-family: ; background: white; color: "&gt;&lt;font face="Consolas"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 7.8pt"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 7.8pt"&gt;&lt;span style="color: "&gt;&lt;font color="#a31515"&gt;configuration&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#a31515"&gt;configSections&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#a31515"&gt;section&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;name&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;cachingConfiguration&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;type&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings, Microsoft.Practices.EnterpriseLibrary.Caching, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;requirePermission&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;true&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt; /&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="line-height: normal; margin: 0in 0in 0pt; background: white" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&lt;font size="1"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;section&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#ff0000"&gt;name&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;dataCacheClients&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#ff0000"&gt;type&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;Microsoft.ApplicationServer.Caching.DataCacheClientsSection, Microsoft.ApplicationServer.Caching.Core&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt; &lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#ff0000"&gt;allowLocation&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;true&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#ff0000"&gt;allowDefinition&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;Everywhere&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; font-family: ; background: white; color: "&gt;&lt;font face="Consolas"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font style="font-size: 7.8pt"&gt;&lt;font face="Consolas"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160; &amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#a31515"&gt;configSections&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt; &lt;br /&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;cachingConfiguration&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#ff0000"&gt;defaultCacheManager&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;Cache Manager&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;cacheManagers&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;add&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#ff0000"&gt;AzureDataCacheClient&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;azureDefault&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#ff0000"&gt;type&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;Microsoft.Practices.EnterpriseLibrary.Caching.Azure.AzureCacheManager, AzureCacheProvider, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#ff0000"&gt;name&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;Cache Manager&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt; /&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;cacheManagers&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;backingStores&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;add&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#ff0000"&gt;type&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.NullBackingStore, Microsoft.Practices.EnterpriseLibrary.Caching, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#ff0000"&gt;name&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;NullBackingStore&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt; /&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;backingStores&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160; &amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;cachingConfiguration&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;dataCacheClients&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;dataCacheClient&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#ff0000"&gt;name&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;azureDefault&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;hosts&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;host&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#ff0000"&gt;name&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;[YOURSTORE].cache.windows.net&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#ff0000"&gt;cachePort&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;22243&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt; /&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;hosts&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;securityProperties&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#ff0000"&gt;mode&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;Message&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#ff0000"&gt;sslEnabled&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;true&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;messageSecurity&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#ff0000"&gt;authorizationInfo&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;[YOURTOKEN]&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;messageSecurity&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;securityProperties&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;transportProperties&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#ff0000"&gt;channelInitializationTimeout&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;60000&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#ff0000"&gt;receiveTimeout&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;600000&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font size="1"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;dataCacheClient&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160; &amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#a31515"&gt;dataCacheClients&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="line-height: normal; margin: 0in 0in 0pt; background: white"&gt;&lt;font face="Consolas"&gt;&lt;font size="1"&gt;&lt;span style="font-family: ; color: "&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style="font-size: 7.8pt"&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt; &lt;br /&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160; &amp;lt;!--&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008000"&gt; If session state needs to be saved in AppFabric Caching service add the following to web.config inside system.web &lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;--&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#a31515"&gt;sessionState&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;mode&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;Custom&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;customProvider&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;AppFabricCacheSessionStoreProvider&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#a31515"&gt;providers&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#a31515"&gt;add&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;name&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;AppFabricCacheSessionStoreProvider&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;br /&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;type&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider, Microsoft.Web.DistributedCache&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;br /&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;cacheName&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;default&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;br /&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;useBlobMode&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;false&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt; /&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#a31515"&gt;providers&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160; &amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#a31515"&gt;sessionState&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt; &lt;br /&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160; &amp;lt;!--&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008000"&gt; If output cache content needs to be saved in AppFabric Caching service add the following to web.config inside system.web &lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;--&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#a31515"&gt;caching&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#a31515"&gt;outputCache&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;defaultProvider&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;DistributedCache&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#a31515"&gt;providers&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#a31515"&gt;add&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;name&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;DistributedCache&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;br /&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;type&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;Microsoft.Web.DistributedCache.DistributedCacheOutputCacheProvider, Microsoft.Web.DistributedCache&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 7.8pt"&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;br /&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;cacheName&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;default&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt; /&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#a31515"&gt;providers&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#a31515"&gt;outputCache&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;#160; &amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#a31515"&gt;caching&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#a31515"&gt;configuration&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 7.8pt" color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6135183893537245861-91102129623785346?l=www.roxolan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.roxolan.com/feeds/91102129623785346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.roxolan.com/2011/04/enterprise-library-50-caching-provider.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6135183893537245861/posts/default/91102129623785346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6135183893537245861/posts/default/91102129623785346'/><link rel='alternate' type='text/html' href='http://www.roxolan.com/2011/04/enterprise-library-50-caching-provider.html' title='Enterprise Library 5.0 Caching Provider for Azure AppFabric Caching – Production release updates'/><author><name>Oleg Semenov</name><uri>http://www.blogger.com/profile/09317290566243524419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_hnjzp6FTTDk/TbRbZ3LVTYI/AAAAAAAAAC4/iXMOBTD8rd8/s72-c/cashinglibs_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6135183893537245861.post-3229197470820905575</id><published>2010-08-12T21:55:00.000-04:00</published><updated>2010-08-12T22:46:27.568-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Phone'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><title type='text'>Windows Phone 7 API Wish List</title><content type='html'>&lt;p&gt;I have a short, but growing, list of ‘MUST HAVE’ capabilities needed in WP7 SDK to create apps that can compete with iPhone and Android:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Live camera and video API&lt;/li&gt;    &lt;li&gt;Network interface API down to IP, WPA, WEP protocols&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;‘Nice to have’, more of a nuisance:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;WaitAll() implementation is needed.&amp;#160; One can work around it with WaitAny(), but seriously…&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;OEMs just do not have enough bodies to create the needed high quality apps to get WP7 apps to 200,000 count to compete with iPhone and Android.&amp;#160; Developers, even those who did Windows Mobile 6.5 apps cannot port many of their applications because of the limitations imposed in the current WP7 Silverlight implementation.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6135183893537245861-3229197470820905575?l=www.roxolan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.roxolan.com/feeds/3229197470820905575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.roxolan.com/2010/08/windows-phone-7-api-wish-list.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6135183893537245861/posts/default/3229197470820905575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6135183893537245861/posts/default/3229197470820905575'/><link rel='alternate' type='text/html' href='http://www.roxolan.com/2010/08/windows-phone-7-api-wish-list.html' title='Windows Phone 7 API Wish List'/><author><name>Oleg Semenov</name><uri>http://www.blogger.com/profile/09317290566243524419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6135183893537245861.post-6469961309912514012</id><published>2010-08-12T20:46:00.000-04:00</published><updated>2010-08-12T21:04:11.435-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RequisitePro'/><category scheme='http://www.blogger.com/atom/ns#' term='Requirements Composer'/><category scheme='http://www.blogger.com/atom/ns#' term='Requirements Management'/><category scheme='http://www.blogger.com/atom/ns#' term='DOORS'/><title type='text'>Quick Comparison: RequisitePro, DOORs, and Requirements Composer</title><content type='html'>&lt;p&gt;Ever since the acquisition of Telelogic by IBM, it has been quite a challenge to figure out what tool fits best and in what context.&lt;/p&gt;  &lt;p&gt;Here is a quick compilation:&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;General/historic tool use&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div class="Section1"&gt;   &lt;table style="width: 334.3pt; border-collapse: collapse; margin-left: -0.75pt" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="446"&gt;&lt;tbody&gt;       &lt;tr style="height: 12.75pt" height="17"&gt;         &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 53.1pt; padding-right: 5.4pt; height: 12.75pt; border-top: windowtext 1pt solid; border-right: medium none; padding-top: 0in" height="17" valign="bottom" width="71" nowrap="nowrap"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;DOORS                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 53.1pt; padding-right: 5.4pt; height: 12.75pt; border-top: windowtext 1pt solid; border-right: medium none; padding-top: 0in" height="17" valign="bottom" width="71" nowrap="nowrap"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;                 &lt;p&gt;&amp;#160;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 53.15pt; padding-right: 5.4pt; height: 12.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="71" nowrap="nowrap"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;                 &lt;p&gt;&amp;#160;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 174.95pt; padding-right: 5.4pt; height: 12.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="233" nowrap="nowrap"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;RequisitePro                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="height: 12.75pt" height="17"&gt;         &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 53.1pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: medium none; padding-top: 0in" height="17" valign="bottom" width="71" nowrap="nowrap"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;Systems                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 53.1pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: medium none; padding-top: 0in" height="17" valign="bottom" width="71" nowrap="nowrap"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;                 &lt;p&gt;&amp;#160;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 53.15pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="71" nowrap="nowrap"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;                 &lt;p&gt;&amp;#160;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 174.95pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="233" nowrap="nowrap"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;Software/IT                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="height: 12.75pt" height="17"&gt;         &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 159.35pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="212" colspan="3" nowrap="nowrap"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;Formal Req. Change Process                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 174.95pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="233" nowrap="nowrap"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;Lightweight Req. Change Management                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="height: 12.75pt" height="17"&gt;         &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 159.35pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="212" colspan="3" nowrap="nowrap"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;Telelogic Tools / Harmony Process                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 174.95pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="233" nowrap="nowrap"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;Rational Tools / RUP                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="height: 12.75pt" height="17"&gt;         &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 106.2pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: medium none; padding-top: 0in" height="17" valign="bottom" width="142" colspan="2" nowrap="nowrap"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;Reviewer Web Client                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 53.15pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="71" nowrap="nowrap"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;                 &lt;p&gt;&amp;#160;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 174.95pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="233" nowrap="nowrap"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;Full Web Client                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="height: 12.75pt" height="17"&gt;         &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 159.35pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="212" colspan="3" nowrap="nowrap"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;Formal Rigorous Compliance / FDA                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 174.95pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="233" nowrap="nowrap"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;IT Compliance                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="height: 12.75pt" height="17"&gt;         &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 106.2pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: medium none; padding-top: 0in" height="17" valign="bottom" width="142" colspan="2" nowrap="nowrap"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;More expensive                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 53.15pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="71" nowrap="nowrap"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;                 &lt;p&gt;&amp;#160;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 174.95pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="233" nowrap="nowrap"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;Less expensive                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;         &lt;p&gt; (adopted &lt;a href="http://www-05.ibm.com/dk/news/events/itupdate/pdf/2_Requirements_Definitions___Management_ved_Jan_Ekstroem.pdf" target="_blank"&gt;from this presentation&lt;/a&gt;)&lt;/p&gt;       &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;The Requirements Composer complements both DOORs and ReqPro by providing capturing, modeling, diagramming, and collaboration capabilities.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;table style="border-bottom: medium none; border-left: medium none; width: 291pt; border-collapse: collapse; margin-left: -0.75pt; border-top: medium none; border-right: medium none" class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0" width="388"&gt;&lt;tbody&gt;       &lt;tr style="height: 38.25pt" height="51"&gt;         &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 128.25pt; padding-right: 5.4pt; height: 38.25pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in" height="51" width="171"&gt;           &lt;p style="text-align: center" class="MsoNormal" align="center"&gt;&lt;b&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt; font-weight: bold"&gt;Capability                   &lt;p&gt;&lt;/p&gt;                 &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 46.75pt; padding-right: 5.4pt; height: 38.25pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in" height="51" width="62"&gt;           &lt;p style="text-align: center" class="MsoNormal" align="center"&gt;&lt;b&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt; font-weight: bold"&gt;ReqPro                   &lt;p&gt;&lt;/p&gt;                 &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 47.8pt; padding-right: 5.4pt; height: 38.25pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in" height="51" width="64"&gt;           &lt;p style="text-align: center" class="MsoNormal" align="center"&gt;&lt;b&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt; font-weight: bold"&gt;DOORS                   &lt;p&gt;&lt;/p&gt;                 &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 68.2pt; padding-right: 5.4pt; height: 38.25pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in" height="51" width="91"&gt;           &lt;p style="text-align: center" class="MsoNormal" align="center"&gt;&lt;b&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt; font-weight: bold"&gt;Requirements Composer                   &lt;p&gt;&lt;/p&gt;                 &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="height: 12.75pt" height="17"&gt;         &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 128.25pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="171"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;Word integration                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 46.75pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="62"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;great                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 47.8pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="64"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;poor                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 68.2pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="91"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;none                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="height: 12.75pt" height="17"&gt;         &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 128.25pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="171"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;Manage requirements                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 46.75pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="62"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;great                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 47.8pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="64"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;great                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 68.2pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="91"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;poor                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="height: 12.75pt" height="17"&gt;         &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 128.25pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="171"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;Req. Lifecycle Traceability                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 46.75pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="62"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;great                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 47.8pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="64"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;great                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 68.2pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="91"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;poor                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="height: 12.75pt" height="17"&gt;         &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 128.25pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="171"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;Web-based access                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 46.75pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="62"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;great                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 47.8pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="64"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;poor                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 68.2pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="91"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;good                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="height: 25.5pt" height="34"&gt;         &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 128.25pt; padding-right: 5.4pt; height: 25.5pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="34" valign="bottom" width="171"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;Detailed reporting for standards compliance                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 46.75pt; padding-right: 5.4pt; height: 25.5pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="34" valign="bottom" width="62"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;good                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 47.8pt; padding-right: 5.4pt; height: 25.5pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="34" valign="bottom" width="64"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;great                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 68.2pt; padding-right: 5.4pt; height: 25.5pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="34" valign="bottom" width="91"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;poor                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="height: 12.75pt" height="17"&gt;         &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 128.25pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="171"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;Tool integration                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 46.75pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="62"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;good                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 47.8pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="64"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;good                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 68.2pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="91"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;good                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="height: 12.75pt" height="17"&gt;         &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 128.25pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="171"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;Rich text capture                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 46.75pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="62"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;none                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 47.8pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="64"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;good                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 68.2pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="91"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;great                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="height: 12.75pt" height="17"&gt;         &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 128.25pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="171" nowrap="nowrap"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;UI sketches and storyboards                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 46.75pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="62"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;none                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 47.8pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="64"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;none                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 68.2pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="91"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;great                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="height: 12.75pt" height="17"&gt;         &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 128.25pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="171" nowrap="nowrap"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;Diagramming                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 46.75pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="62"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;none                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 47.8pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="64"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;none                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 68.2pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="91"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;great                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="height: 12.75pt" height="17"&gt;         &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 128.25pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="171"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;Dashboards                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 46.75pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="62"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;none                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 47.8pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="64"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;none                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 68.2pt; padding-right: 5.4pt; height: 12.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in" height="17" valign="bottom" width="91"&gt;           &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;good                 &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;The roadmap at IBM is to merge DOORs and ReqPro in the new product out in 2011: &lt;a title="blocked::http://jazz.net/projects/rational-requirements-composer/" href="http://jazz.net/projects/rational-requirements-composer/"&gt;http://jazz.net/projects/rational-requirements-composer/&lt;/a&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;This is a larger ALM vision IBM has for their products: &lt;a title="blocked::http://jazz.net/projects/rational-workbench-for-clm/" href="http://jazz.net/projects/rational-workbench-for-clm/"&gt;http://jazz.net/projects/rational-workbench-for-clm/&lt;/a&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family: arial; font-size: 10pt"&gt;         &lt;p&gt;&amp;#160;&lt;/p&gt;       &lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6135183893537245861-6469961309912514012?l=www.roxolan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.roxolan.com/feeds/6469961309912514012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.roxolan.com/2010/08/quick-comparison-requisitepro-doors-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6135183893537245861/posts/default/6469961309912514012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6135183893537245861/posts/default/6469961309912514012'/><link rel='alternate' type='text/html' href='http://www.roxolan.com/2010/08/quick-comparison-requisitepro-doors-and.html' title='Quick Comparison: RequisitePro, DOORs, and Requirements Composer'/><author><name>Oleg Semenov</name><uri>http://www.blogger.com/profile/09317290566243524419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6135183893537245861.post-6823299413053170826</id><published>2009-08-25T22:50:00.002-04:00</published><updated>2009-08-26T00:12:41.443-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jazz'/><category scheme='http://www.blogger.com/atom/ns#' term='Jazz vs TFS'/><category scheme='http://www.blogger.com/atom/ns#' term='Rational Team Concert'/><category scheme='http://www.blogger.com/atom/ns#' term='ALM'/><category scheme='http://www.blogger.com/atom/ns#' term='TFS'/><category scheme='http://www.blogger.com/atom/ns#' term='TFS vs Jazz'/><category scheme='http://www.blogger.com/atom/ns#' term='RTC'/><category scheme='http://www.blogger.com/atom/ns#' term='Jazz vs Team Foundation'/><title type='text'>Comparison of Team Concert and Team Foundation Server Features</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;/p&gt;  &lt;p&gt;IBM Rational is playing catch up in the ALM tool space, Gartner reports notwithstanding.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Rational Team Concert 2.0 is an incremental step to answer MS Team Foundation Server 2008 and other ALM solutions.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Both tools are too large to compare in depth in one article.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;The following article is a HIGH LEVEL comparison.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;/p&gt;  &lt;h3&gt;ALM disciplines and tools (modified from an earlier article)&lt;/h3&gt;  &lt;table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; border-top: medium none; border-right: medium none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" border="1" cellspacing="0" cellpadding="0" width="403"&gt;&lt;tbody&gt;     &lt;tr style="height: 31pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; background: #548dd4; height: 31pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt"&gt;         &lt;p style="text-align: center; line-height: 75%; margin-top: 12pt" class="MsoNormal" align="center"&gt;&lt;b&gt;&lt;span style="line-height: 75%; font-family: segoe; color: white; font-size: 10pt; mso-bidi-font-family: segoe"&gt;ALM Discipline &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 93.15pt; padding-right: 5.4pt; background: #548dd4; height: 31pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" width="124"&gt;         &lt;p style="text-align: center; line-height: 75%; margin-top: 12pt" class="MsoNormal" align="center"&gt;&lt;b&gt;&lt;span style="line-height: 75%; font-family: segoe; color: white; font-size: 10pt; mso-bidi-font-family: segoe"&gt;TFS 2008 &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 102.45pt; padding-right: 5.4pt; background: #548dd4; height: 31pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" width="131"&gt;         &lt;p style="text-align: center; line-height: 75%; margin-top: 12pt" class="MsoNormal" align="center"&gt;&lt;b&gt;&lt;span style="line-height: 75%; font-family: segoe; color: white; font-size: 10pt; mso-bidi-font-family: segoe"&gt;IBM Rational Team Concert &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 26.5pt; mso-yfti-irow: 1"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; background: white; height: 26.5pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt"&gt;         &lt;p style="line-height: 75%" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="line-height: 75%; color: black; font-size: 8pt"&gt;&lt;a title="Requirements management" href="http://en.wikipedia.org/wiki/Requirements_management"&gt;&lt;span style="color: black; text-decoration: none; text-underline: none"&gt;Requirements management&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 93.15pt; padding-right: 5.4pt; background: white; height: 26.5pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" width="124"&gt;         &lt;p style="text-align: center; line-height: 75%" class="MsoNormal" align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACI/Flm0E14lhIg/s1600-h/checkmark4.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACM/K9xhaqQxPvs/checkmark_thumb2.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt; &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; color: black; font-size: 8pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;&lt;shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;&lt;stroke joinstyle="miter"&gt;&lt;/stroke&gt;&lt;formulas&gt;&lt;f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/f&gt;&lt;f eqn="sum @0 1 0"&gt;&lt;/f&gt;&lt;f eqn="sum 0 0 @1"&gt;&lt;/f&gt;&lt;f eqn="prod @2 1 2"&gt;&lt;/f&gt;&lt;f eqn="prod @3 21600 pixelWidth"&gt;&lt;/f&gt;&lt;f eqn="prod @3 21600 pixelHeight"&gt;&lt;/f&gt;&lt;f eqn="sum @0 0 1"&gt;&lt;/f&gt;&lt;f eqn="prod @6 1 2"&gt;&lt;/f&gt;&lt;f eqn="prod @7 21600 pixelWidth"&gt;&lt;/f&gt;&lt;f eqn="sum @8 21600 0"&gt;&lt;/f&gt;&lt;f eqn="prod @7 21600 pixelHeight"&gt;&lt;/f&gt;&lt;f eqn="sum @10 21600 0"&gt;&lt;/f&gt;&lt;/formulas&gt;&lt;path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"&gt;&lt;/path&gt;&lt;lock v:ext="edit" aspectratio="t"&gt;&lt;/lock&gt;&lt;/shapetype&gt;&lt;shape style="width: 12pt; height: 12pt" id="_x0000_i1025" alt="alt" type="#_x0000_t75"&gt;&lt;imagedata o:href="http://www.ibm.com/i/v14/icons/confirm.gif" src="file:///C:\Users\oleg\AppData\Local\Temp\msohtml1\04\clip_image001.png"&gt;&lt;/imagedata&gt;&lt;/shape&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 102.45pt; padding-right: 5.4pt; background: white; height: 26.5pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" width="131"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;           &lt;br /&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 26.5pt; mso-yfti-irow: 2"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; background: white; height: 26.5pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt"&gt;         &lt;p style="line-height: 75%" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="line-height: 75%; color: black; font-size: 8pt"&gt;&lt;a title="Software design" href="http://en.wikipedia.org/wiki/Software_design"&gt;&lt;span style="color: black; text-decoration: none; text-underline: none"&gt;Design&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 93.15pt; padding-right: 5.4pt; background: white; height: 26.5pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" width="124"&gt;         &lt;p style="text-align: center; line-height: 75%" class="MsoNormal" align="center"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="line-height: 75%; color: black; font-size: 8pt"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 102.45pt; padding-right: 5.4pt; background: white; height: 26.5pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" width="131"&gt;         &lt;p style="text-align: center; line-height: 75%" class="MsoNormal" align="center"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="line-height: 75%; color: black; font-size: 8pt"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 35.5pt; mso-yfti-irow: 3"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; background: white; height: 35.5pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt"&gt;         &lt;p style="line-height: 75%" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="line-height: 75%; color: black; font-size: 8pt"&gt;&lt;a title="Project Management" href="http://en.wikipedia.org/wiki/Project_Management"&gt;&lt;span style="color: black; text-decoration: none; text-underline: none"&gt;Project Management&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 93.15pt; padding-right: 5.4pt; background: white; height: 35.5pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" width="124"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 102.45pt; padding-right: 5.4pt; background: white; height: 35.5pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" width="131"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 29.65pt; mso-yfti-irow: 4"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; height: 29.65pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt"&gt;         &lt;p style="line-height: 75%" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="line-height: 75%; color: black; font-size: 8pt"&gt;&lt;a title="Change management (engineering)" href="http://en.wikipedia.org/wiki/Change_management_%28engineering%29"&gt;&lt;span style="color: black; text-decoration: none; text-underline: none"&gt;Change management&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 93.15pt; padding-right: 5.4pt; height: 29.65pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" width="124"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 102.45pt; padding-right: 5.4pt; height: 29.65pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" width="131"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 31.9pt; mso-yfti-irow: 5"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; height: 31.9pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt"&gt;         &lt;p style="line-height: 75%" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="line-height: 75%; color: black; font-size: 8pt"&gt;&lt;a title="Configuration Management" href="http://en.wikipedia.org/wiki/Configuration_Management"&gt;&lt;span style="color: black; text-decoration: none; text-underline: none"&gt;Configuration Management&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 93.15pt; padding-right: 5.4pt; height: 31.9pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" width="124"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 102.45pt; padding-right: 5.4pt; height: 31.9pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" width="131"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 23.8pt; mso-yfti-irow: 6"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; height: 23.8pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt"&gt;         &lt;p style="line-height: 75%" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="line-height: 75%; color: black; font-size: 8pt"&gt;&lt;a title="Software build" href="http://en.wikipedia.org/wiki/Software_build"&gt;&lt;span style="color: black; text-decoration: none; text-underline: none"&gt;Build management&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 93.15pt; padding-right: 5.4pt; height: 23.8pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" width="124"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 102.45pt; padding-right: 5.4pt; height: 23.8pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" width="131"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 29.65pt; mso-yfti-irow: 7"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; height: 29.65pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt"&gt;         &lt;p style="line-height: 75%" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="line-height: 75%; color: black; font-size: 8pt"&gt;&lt;a title="Software verification" href="http://en.wikipedia.org/wiki/Software_verification"&gt;&lt;span style="color: black; text-decoration: none; text-underline: none"&gt;Testing&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 93.15pt; padding-right: 5.4pt; height: 29.65pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" width="124"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 102.45pt; padding-right: 5.4pt; height: 29.65pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" width="131"&gt;         &lt;p style="text-align: center; line-height: 75%" class="MsoNormal" align="center"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="line-height: 75%; color: black; font-size: 8pt"&gt;The future release will integrate with Quality Manager to extend work item traceability to testing artifacts &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 34.15pt; mso-yfti-irow: 8"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; height: 34.15pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt"&gt;         &lt;p style="line-height: 75%" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="line-height: 75%; color: black; font-size: 8pt"&gt;&lt;a title="Release Management" href="http://en.wikipedia.org/wiki/Release_Management"&gt;&lt;span style="color: black; text-decoration: none; text-underline: none"&gt;Release Management&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 93.15pt; padding-right: 5.4pt; height: 34.15pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" width="124"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 102.45pt; padding-right: 5.4pt; height: 34.15pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" width="131"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 30.55pt; mso-yfti-irow: 9"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; background: white; height: 30.55pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt"&gt;         &lt;p style="line-height: 75%" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="line-height: 75%; color: black; font-size: 8pt"&gt;&lt;a title="Software deployment" href="http://en.wikipedia.org/wiki/Software_deployment"&gt;&lt;span style="color: black; text-decoration: none; text-underline: none"&gt;Software Deployment&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 93.15pt; padding-right: 5.4pt; background: white; height: 30.55pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" width="124"&gt;         &lt;p style="text-align: center; line-height: 75%" class="MsoNormal" align="center"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="line-height: 75%; color: black; font-size: 8pt"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 102.45pt; padding-right: 5.4pt; background: white; height: 30.55pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" width="131"&gt;         &lt;p style="text-align: center; line-height: 75%" class="MsoNormal" align="center"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="line-height: 75%; color: black; font-size: 8pt"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 30.1pt; mso-yfti-irow: 10; mso-yfti-lastrow: yes"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; background: white; height: 30.1pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt"&gt;         &lt;p style="line-height: 75%" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="line-height: 75%; color: black; font-size: 8pt"&gt;Software Maintenance/Asset Management &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 93.15pt; padding-right: 5.4pt; background: white; height: 30.1pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" width="124"&gt;         &lt;p style="text-align: center; line-height: 75%" class="MsoNormal" align="center"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="line-height: 75%; color: black; font-size: 8pt"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 102.45pt; padding-right: 5.4pt; background: white; height: 30.1pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" width="131"&gt;         &lt;p style="text-align: center; line-height: 75%" class="MsoNormal" align="center"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="line-height: 75%; color: black; font-size: 8pt"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;Table &lt;span style="mso-bidi-font-weight: normal"&gt;adopted from RTC edition comparison&lt;/span&gt; (&lt;a href="https://jazz.net/downloads/rational-team-concert/releases/2.0" target="_blank"&gt;https://jazz.net/downloads/rational-team-concert/releases/2.0&lt;/a&gt;)&lt;/h3&gt;  &lt;table border="1" cellspacing="0" cellpadding="0" width="378"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td width="62"&gt;         &lt;p&gt;&lt;strong&gt;&lt;font size="1"&gt;Features&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="56"&gt;         &lt;p&gt;&lt;b&gt;&lt;font size="1"&gt;Express-C &lt;/font&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="53"&gt;         &lt;p&gt;&lt;b&gt;&lt;font size="1"&gt;Express &lt;/font&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="54"&gt;         &lt;p&gt;&lt;b&gt;&lt;font size="1"&gt;Standard &lt;/font&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="60"&gt;         &lt;p&gt;&lt;b&gt;&lt;font size="1"&gt;Enterprise&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="111"&gt;         &lt;p&gt;&lt;b&gt;&lt;font size="1"&gt;Microsoft Team Foundation Server&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="62"&gt;         &lt;p&gt;&lt;font size="1"&gt;Server license&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="56"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="53"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="54"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="60"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="111"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="62"&gt;         &lt;p&gt;&lt;font size="1"&gt;Maximum Developers / Contributors&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="56"&gt;         &lt;p&gt;&lt;font size="1"&gt;10 / unrestricted&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="53"&gt;         &lt;p&gt;&lt;font size="1"&gt;50 / unrestricted&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="54"&gt;         &lt;p&gt;&lt;font size="1"&gt;250 / unrestricted&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="60"&gt;         &lt;p&gt;&lt;font size="1"&gt;unrestricted / unrestricted&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="111"&gt;         &lt;p&gt;&lt;font size="1"&gt;practical limit of ~ 3600 TFS users&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="62"&gt;         &lt;p&gt;&lt;font size="1"&gt;Database included (optional)&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="56"&gt;         &lt;p&gt;&lt;font size="1"&gt;Derby only&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="53"&gt;         &lt;p&gt;&lt;font size="1"&gt;Derby and DB2 Workgroup              &lt;br /&gt;(DB2, Oracle, SQL Server)&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="54"&gt;         &lt;p&gt;&lt;font size="1"&gt;Derby and DB2 Workgroup              &lt;br /&gt;(DB2, Oracle, SQL Server)&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="60"&gt;         &lt;p&gt;&lt;font size="1"&gt;Derby and DB2 Workgroup              &lt;br /&gt;(DB2, Oracle, SQL Server)&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="111"&gt;         &lt;p&gt;&lt;font size="1"&gt;MS SQL Server&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="62"&gt;         &lt;p&gt;&lt;font size="1"&gt;Application server included (optional)&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="56"&gt;         &lt;p&gt;&lt;font size="1"&gt;Tomcat only&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="53"&gt;         &lt;p&gt;&lt;font size="1"&gt;Tomcat (WebSphere)&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="54"&gt;         &lt;p&gt;&lt;font size="1"&gt;Tomcat (WebSphere)&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="60"&gt;         &lt;p&gt;&lt;font size="1"&gt;Tomcat (WebSphere)&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="111"&gt;         &lt;p&gt;&lt;font size="1"&gt;IIS, WSS, MOSS&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="62"&gt;         &lt;p&gt;&lt;font size="1"&gt;IDE support&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="56"&gt;         &lt;p&gt;&lt;font size="1"&gt;Eclipse, Microsoft Visual Studio&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="53"&gt;         &lt;p&gt;&lt;font size="1"&gt;Eclipse, Microsoft Visual Studio&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="54"&gt;         &lt;p&gt;&lt;font size="1"&gt;Eclipse, Microsoft Visual Studio&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="60"&gt;         &lt;p&gt;&lt;font size="1"&gt;Eclipse, Microsoft Visual Studio&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="111"&gt;         &lt;p&gt;&lt;font size="1"&gt;Eclipse, Microsoft Visual Studio&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="62"&gt;         &lt;p&gt;&lt;font size="1"&gt;Agile planning: daily, iteration, release&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="56"&gt;&lt;font size="1"&gt;           &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/td&gt;        &lt;td width="53"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="54"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="60"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="111"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="62"&gt;         &lt;p&gt;&lt;font size="1"&gt;Source code management&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="56"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="53"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="54"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="60"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="111"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="62"&gt;         &lt;p&gt;&lt;font size="1"&gt;Build management&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="56"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="53"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="54"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="60"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="111"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="62"&gt;         &lt;p&gt;&lt;font size="1"&gt;Work item tracking&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="56"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="53"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="54"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="60"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="111"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="62"&gt;         &lt;p&gt;&lt;font size="1"&gt;Customizable process&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="56"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="53"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="54"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="60"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="111"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="62"&gt;         &lt;p&gt;&lt;font size="1"&gt;Project milestone tracking and status&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="56"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="53"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="54"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="60"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="111"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="62"&gt;         &lt;p&gt;&lt;font size="1"&gt;Subversion integration&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="56"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="53"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="54"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="60"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="111"&gt;         &lt;p&gt;&lt;font size="1"&gt;N/A&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="62"&gt;         &lt;p&gt;&lt;font size="1"&gt;Role-based process permissions&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="56"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="53"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="54"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="60"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="111"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="62"&gt;         &lt;p&gt;&lt;font size="1"&gt;Project level access control&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="56"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="53"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="54"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="60"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="111"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="62"&gt;         &lt;p&gt;&lt;font size="1"&gt;LDAP authentication&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="56"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="53"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="54"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="60"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="111"&gt;         &lt;p&gt;&lt;font size="1"&gt;N/A&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="62"&gt;         &lt;p&gt;&lt;font size="1"&gt;Dashboards&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="56"&gt;         &lt;p&gt;&lt;font size="1"&gt;(One per Project)&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="53"&gt;         &lt;p&gt;&lt;font size="1"&gt;(One per Project)&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="54"&gt;         &lt;p&gt;&lt;font size="1"&gt;(Unlimited Project, Team, and Personal)&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="60"&gt;         &lt;p&gt;&lt;font size="1"&gt;(Unlimited Project, Team, and Personal)&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="111"&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="62"&gt;         &lt;p&gt;&lt;font size="1"&gt;Cross-project dashboards&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="56"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="53"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="54"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="60"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="111"&gt;         &lt;p align="center"&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="62"&gt;         &lt;p&gt;&lt;font size="1"&gt;Cross-repository dashboards&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="56"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="53"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="54"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="60"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="111"&gt;         &lt;p align="center"&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="62"&gt;         &lt;p&gt;&lt;font size="1"&gt;Customizable work item attributes and presentations&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="56"&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td width="53"&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td width="54"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="60"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="111"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="62"&gt;         &lt;p&gt;&lt;font size="1"&gt;Customizable work item workflow&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="56"&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td width="53"&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td width="54"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="60"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="111"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="62"&gt;         &lt;p&gt;&lt;font size="1"&gt;Plan risk assessment&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="56"&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td width="53"&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td width="54"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="60"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="111"&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="62"&gt;         &lt;p&gt;&lt;font size="1"&gt;Reports&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="56"&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td width="53"&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td width="54"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="60"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="111"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="62"&gt;         &lt;p&gt;&lt;font size="1"&gt;ClearCase Synchronizer and Bridge&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="56"&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td width="53"&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td width="54"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="60"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="111"&gt;         &lt;p&gt;&lt;font size="1"&gt;N/A&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="62"&gt;         &lt;p&gt;&lt;font size="1"&gt;ClearQuest Synchronizer and Bridge&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="56"&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td width="53"&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td width="54"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="60"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="111"&gt;         &lt;p&gt;&lt;font size="1"&gt;N/A&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="62"&gt;         &lt;p&gt;&lt;font size="1"&gt;LDAP import/synchronize&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="56"&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td width="53"&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td width="54"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="60"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="111"&gt;         &lt;p&gt;&lt;font size="1"&gt;N/A&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="62"&gt;         &lt;p&gt;&lt;font size="1"&gt;HTTP proxy support&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="56"&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td width="53"&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td width="54"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="60"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="111"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="62"&gt;         &lt;p&gt;&lt;font size="1"&gt;Floating licenses available&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="56"&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td width="53"&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td width="54"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="60"&gt;         &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="111"&gt;         &lt;p&gt;&lt;font size="1"&gt;N/A&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="62"&gt;         &lt;p&gt;&lt;font size="1"&gt;High availability&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="56"&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td width="53"&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td width="54"&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td width="60"&gt;         &lt;p&gt;&lt;font size="1"&gt;*&lt;/font&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/SpSwqiK3UMI/AAAAAAAAACQ/0L6gc6Btc48/s1600-h/checkmark5.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="checkmark" border="0" alt="checkmark" src="http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACU/L13u4JRtjvQ/checkmark_thumb3.jpg?imgmax=800" width="16" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="111"&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;span style="font-size: 7pt"&gt;* Entitles installation of a second copy of the server in an idle standby application server failover configuration. Requires WebSphere Application Server and optional high availability database configuration (DB2, Oracle, SQL Server). &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;One note on dashboards.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;TFS 2008 uses SharePoint portal, which allows all kinds of customizations, but there is no nice dashboard out of the box.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;However, TFS 2010 will change all that.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;See &lt;a href="http://blogs.msdn.com/bharry/archive/2009/05/19/tfs-2010-project-management.aspx"&gt;http://blogs.msdn.com/bharry/archive/2009/05/19/tfs-2010-project-management.aspx&lt;/a&gt; for more details.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;&lt;b&gt;&lt;span style="font-family: arial; font-size: 13pt"&gt;Table adopted from RTC features&lt;/span&gt;&lt;/b&gt; (&lt;a href="http://www-01.ibm.com/software/awdtools/rtc/standard/features/?S_CMP=rnav"&gt;http://www-01.ibm.com/software/awdtools/rtc/standard/features/?S_CMP=rnav&lt;/a&gt;)&lt;/h3&gt;  &lt;table border="1" cellspacing="0" cellpadding="0" width="415"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td width="91"&gt;         &lt;p&gt;&lt;b&gt;Features&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="157"&gt;         &lt;p&gt;&lt;b&gt;RTC Benefits&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="165"&gt;         &lt;p&gt;&lt;b&gt;TFS Benefits &lt;/b&gt;&lt;/p&gt;          &lt;p&gt;&lt;b&gt;(added for comparison by me)&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="91"&gt;         &lt;p&gt;&lt;font size="1"&gt;Integrated work item management&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="157"&gt;         &lt;p&gt;&lt;font size="1"&gt;Automatically creates and tracks progress of individual work items in accordance with team process and project rules. Additionally captures and maintains work item relationships to other artifacts, such as code change sets and builds.&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="165"&gt;         &lt;p&gt;&lt;font size="1"&gt;TFS has had all features listed under RTC work item management. In addition, TFS extends its traceability and work item tracking to its integrated testing capability and testing artifacts. Automated tests can be incorporated into builds.&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="91"&gt;         &lt;p&gt;&lt;font size="1"&gt;Integrated source control&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="157"&gt;         &lt;p&gt;&lt;font size="1"&gt;Provides essential software version control, workspace management, and parallel development support to individuals and teams. Additionally, Rational Team Concert is fully aware and integrated into work items (why a code change was made) and build management (when did this code change make it to a build).&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="165"&gt;         &lt;p&gt;&lt;font size="1"&gt;TFS has provided the same type of source control and work item management capabilities. Work item traceability also extends to test artifacts.&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="91"&gt;         &lt;p&gt;&lt;font size="1"&gt;Integrated build management&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="157"&gt;         &lt;p&gt;&lt;font size="1"&gt;Allows you to schedule and execute software build processes. Leverages multiple servers for rapid, cross-platform build processing. Integrates with work items and source control to create detailed bill of materials to guarantee build reproducibility.&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="165"&gt;         &lt;p&gt;&lt;font size="1"&gt;TFS has had the same type of build management and execution capabilities.&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="91"&gt;         &lt;p&gt;&lt;font size="1"&gt;Process awareness and automation&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="157"&gt;         &lt;p&gt;&lt;font size="1"&gt;Guides team workflow with a customized project process and automates process steps and checkpoints at varying degrees of rigor.&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="165"&gt;         &lt;p&gt;&lt;font size="1"&gt;Besides the out of the box MSF templates, TFS has process template manager to customize project and process templates. There are a number of templates, including open source Scrum, that may be readily imported and used.&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="91"&gt;         &lt;p&gt;&lt;font size="1"&gt;Customizable project dashboard&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="157"&gt;         &lt;p&gt;&lt;font size="1"&gt;Lets you stay on top of project progress, troubleshoot project problems, and take corrective action earlier in the project lifecycle.&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="165"&gt;         &lt;p&gt;&lt;font size="1"&gt;TFS 2008 uses SharePoint portal, which allows all kinds of customizations, but there is no nice dashboard out of the box. However, TFS 2010 will change all that. See &lt;/font&gt;&lt;a href="http://blogs.msdn.com/bharry/archive/2009/05/19/tfs-2010-project-management.aspx"&gt;&lt;font size="1"&gt;http://blogs.msdn.com/bharry/archive/2009/05/19/tfs-2010-project-management.aspx&lt;/font&gt;&lt;/a&gt;&lt;font size="1"&gt; for more details.&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="91"&gt;         &lt;p&gt;&lt;font size="1"&gt;ClearQuest Connector&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="157"&gt;         &lt;p&gt;&lt;font size="1"&gt;Integrates the enterprise scalability of Rational® ClearQuest® for change and defect management while maintaining the integration with SCM and build management.&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="165"&gt;         &lt;p&gt;&lt;font size="1"&gt;N/A&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="91"&gt;         &lt;p&gt;&lt;font size="1"&gt;ClearCase Connector&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="157"&gt;         &lt;p&gt;&lt;font size="1"&gt;Integrates the enterprise scalability of Rational ClearCase® for SCM while maintaining the integration with work item management and build management.&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="165"&gt;         &lt;p&gt;&lt;font size="1"&gt;N/A&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="91"&gt;         &lt;p&gt;&lt;font size="1"&gt;Subversion bridge&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="157"&gt;         &lt;p&gt;&lt;font size="1"&gt;Integrates your investment in SCM while maintaining the integration with work item management and build management.&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="165"&gt;         &lt;p&gt;&lt;font size="1"&gt;N/A&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="91"&gt;         &lt;p&gt;&lt;font size="1"&gt;Team awareness and collaboration&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="157"&gt;         &lt;p&gt;&lt;font size="1"&gt;Provides project-integrated presence and messaging.&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="165"&gt;         &lt;p&gt;&lt;font size="1"&gt;TFS 2008 uses SharePoint/MOSS portals for project collaboration along with various alerts&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="91"&gt;         &lt;p&gt;&lt;font size="1"&gt;Ready to use reports&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="157"&gt;         &lt;p&gt;&lt;font size="1"&gt;Leverages ready to use reports to perform trend analysis and to make informed predictions based on patterns.&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="165"&gt;         &lt;p&gt;&lt;font size="1"&gt;TFS 2008 has its own data warehouse with sophisticated reporting and analysis capabilities&lt;/font&gt;.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;TFS vs RTC (modified from an earlier &lt;a href="http://www.roxolan.com/2009/01/clearcaseclearquest-ucm-vs-team.html"&gt;article&lt;/a&gt;)&lt;/h3&gt;  &lt;table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; border-top: medium none; border-right: medium none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0"&gt;&lt;thead&gt;     &lt;tr style="height: 18.4pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 1.95in; padding-right: 5.4pt; background: #1f497d; height: 18.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt" valign="top" width="187"&gt;         &lt;p class="Default"&gt;&lt;b&gt;&lt;span style="color: white; font-size: 10pt"&gt;Microsoft Visual Studio&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;; color: white; font-size: 10pt; mso-bidi-font-family: &amp;#39;Century Gothic&amp;#39;"&gt;® &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: white; font-size: 10pt"&gt;2008 Team Foundation Server &lt;/span&gt;&lt;/b&gt;&lt;span style="color: white; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 153pt; padding-right: 5.4pt; background: #1f497d; height: 18.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="204"&gt;         &lt;p class="Default"&gt;&lt;b&gt;&lt;span style="color: white; font-size: 10pt"&gt;IBM Rational Team Concert v2.0&lt;/span&gt;&lt;/b&gt;&lt;span style="color: white; font-size: 10pt"&gt; &lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/thead&gt;&lt;tbody&gt;     &lt;tr style="height: 7.45pt; mso-yfti-irow: 1"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 293.4pt; padding-right: 5.4pt; background: #b8cce4; height: 7.45pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="391" colspan="2"&gt;         &lt;p class="Default"&gt;&lt;b&gt;&lt;span style="font-size: 8pt"&gt;Platform and Languages &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 63.25pt; mso-yfti-irow: 2"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 1.95in; padding-right: 5.4pt; height: 63.25pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="187"&gt;         &lt;p class="Default"&gt;&lt;span style="color: windowtext; font-size: 8pt; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;By default, only Microsoft Windows&lt;/span&gt;&lt;span style="font-family: &amp;quot;Century Gothic&amp;quot;; font-size: 8pt; mso-bidi-font-family: &amp;#39;Century Gothic&amp;#39;"&gt;® &lt;/span&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;TeamPrise third-party partner solution enables cross-platform (i.e. Eclipse) clients. &lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 153pt; padding-right: 5.4pt; height: 63.25pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="204"&gt;         &lt;p class="Default"&gt;&lt;span style="color: windowtext; font-size: 8pt; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;Windows and Linux &lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 7.45pt; mso-yfti-irow: 3"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 293.4pt; padding-right: 5.4pt; background: #b8cce4; height: 7.45pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="391" colspan="2"&gt;         &lt;p class="Default"&gt;&lt;b&gt;&lt;span style="font-size: 8pt"&gt;Extensibility &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 16.45pt; mso-yfti-irow: 4"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 1.95in; padding-right: 5.4pt; height: 16.45pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="187"&gt;         &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;.NET object model.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;TFS Server web services based API &lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 153pt; padding-right: 5.4pt; height: 16.45pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="204"&gt;         &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;REST web services API &lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 7.45pt; mso-yfti-irow: 5"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 293.4pt; padding-right: 5.4pt; background: #b8cce4; height: 7.45pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="391" colspan="2"&gt;         &lt;p class="Default"&gt;&lt;b&gt;&lt;span style="font-size: 8pt"&gt;Traceability &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 25.45pt; mso-yfti-irow: 6"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 1.95in; padding-right: 5.4pt; height: 25.45pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="187"&gt;         &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;Supports Work Item traceability out of the box &lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 153pt; padding-right: 5.4pt; height: 25.45pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="204"&gt;         &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;Supports Work Item traceability out of the box &lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 7.45pt; mso-yfti-irow: 7"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 293.4pt; padding-right: 5.4pt; background: #b8cce4; height: 7.45pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="391" colspan="2"&gt;         &lt;p class="Default"&gt;&lt;b&gt;&lt;span style="font-size: 8pt"&gt;Parallel Development &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 25.45pt; mso-yfti-irow: 8"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 1.95in; padding-right: 5.4pt; height: 25.45pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="187"&gt;         &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;Supported through branches/merging and workspaces. &lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 153pt; padding-right: 5.4pt; height: 25.45pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="204"&gt;         &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;Supported through baselining and delivering change set from streams and workspaces and their respective flow targets &lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 7.45pt; mso-yfti-irow: 9"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 293.4pt; padding-right: 5.4pt; background: #b8cce4; height: 7.45pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="391" colspan="2"&gt;         &lt;p class="Default"&gt;&lt;b&gt;&lt;span style="font-size: 8pt"&gt;User Interaction (UI) &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 37.7pt; mso-yfti-irow: 10"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 1.95in; padding-right: 5.4pt; height: 37.7pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="187"&gt;         &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;By default, only Windows and Microsoft Office solutions. &lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;Team System Web Access by default; in addition, a separate Work Item Web Access (WIWA) client is available (free). &lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;TFS Eclipse plug-in by TeamPrise &lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 153pt; padding-right: 5.4pt; height: 37.7pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="204"&gt;         &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;Eclipse IDE plug-ins;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Visual Studio IDE plug-in; &lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;Web clients by default &lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 7.45pt; mso-yfti-irow: 11"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 293.4pt; padding-right: 5.4pt; background: #b8cce4; height: 7.45pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="391" colspan="2"&gt;         &lt;p class="Default"&gt;&lt;b&gt;&lt;span style="font-size: 8pt"&gt;Distributed Development &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 57.85pt; mso-yfti-irow: 12"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 1.95in; padding-right: 5.4pt; height: 57.85pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="187"&gt;         &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;No offline support. &lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 153pt; padding-right: 5.4pt; height: 57.85pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="204"&gt;         &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;No offline support. &lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 7.45pt; mso-yfti-irow: 13"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 293.4pt; padding-right: 5.4pt; background: #b8cce4; height: 7.45pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="391" colspan="2"&gt;         &lt;p class="Default"&gt;&lt;b&gt;&lt;span style="font-size: 8pt"&gt;Developer Workspaces &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 68.3pt; mso-yfti-irow: 14"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 1.95in; padding-right: 5.4pt; height: 68.3pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="187"&gt;         &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;Private workspaces on local disk that must be updated manually. &lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 153pt; padding-right: 5.4pt; height: 68.3pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="204"&gt;         &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;Jazz Source Control enables private workspaces that can be updated manually. &lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 7.45pt; mso-yfti-irow: 15"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 293.4pt; padding-right: 5.4pt; background: #b8cce4; height: 7.45pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="391" colspan="2"&gt;         &lt;p class="Default"&gt;&lt;b&gt;&lt;span style="font-size: 8pt"&gt;Scalability Limits &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 27.95pt; mso-yfti-irow: 16; mso-yfti-lastrow: yes"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 1.95in; padding-right: 5.4pt; height: 27.95pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="187"&gt;         &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;500 Team Projects is the maximum that one TFS server can support. &lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;Up to 3600 TFS users &lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 153pt; padding-right: 5.4pt; height: 27.95pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="204"&gt;         &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;Not enough information about limits &lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;Team Concert Prices (IBM RTC pricing is based on version 1.0)&lt;/h3&gt; &lt;form&gt;   &lt;table style="mso-padding-alt: 0in 0in 0in 0in; mso-cellspacing: 0in" class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0" width="410"&gt;&lt;thead&gt;       &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;         &lt;td style="padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in" valign="top" width="262"&gt;           &lt;p style="text-align: center" class="MsoNormal" align="center"&gt;&lt;b&gt;Part description &lt;/b&gt;&lt;/p&gt;            &lt;p&gt;&lt;/p&gt;            &lt;p&gt;&lt;/p&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in" valign="top" width="146"&gt;           &lt;p style="text-align: right" class="MsoNormal" align="right"&gt;&lt;b&gt;&lt;sup&gt;*&lt;/sup&gt;IBM price excluding tax &lt;/b&gt;&lt;/p&gt;            &lt;p&gt;&lt;/p&gt;            &lt;p&gt;&lt;/p&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/thead&gt;&lt;tbody&gt;       &lt;tr style="mso-yfti-irow: 1"&gt;         &lt;td style="padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in" valign="top" width="261"&gt;           &lt;p class="MsoNormal"&gt;IBM Rational Team Concert Contributor Client Access Authorized User License + SW Subscription &amp;amp; Support 12 Months (D041ILL) &lt;/p&gt;         &lt;/td&gt;          &lt;td style="padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in" valign="top" width="147"&gt;           &lt;p style="text-align: right" class="MsoNormal" align="right"&gt;&lt;span class="ibm-reg-number"&gt;630.00&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 2; mso-yfti-lastrow: yes"&gt;         &lt;td style="padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in" valign="top" width="261"&gt;           &lt;p class="MsoNormal"&gt;IBM Rational Team Concert Express Edition Developer Client Access Authorized User License + SW Subscription &amp;amp; Support 12 Months (D041FLL) &lt;/p&gt;         &lt;/td&gt;          &lt;td style="padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in" valign="top" width="148"&gt;           &lt;p style="text-align: right" class="MsoNormal" align="right"&gt;&lt;span class="ibm-reg-number"&gt;1,260.00&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/form&gt;&lt;form&gt;   &lt;table style="mso-padding-alt: 0in 0in 0in 0in; mso-cellspacing: 0in" class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0" width="410"&gt;&lt;thead&gt;       &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;         &lt;td style="padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in" valign="top" width="261"&gt;           &lt;p style="text-align: center" class="MsoNormal" align="center"&gt;&lt;b&gt;Part description &lt;/b&gt;&lt;/p&gt;            &lt;p&gt;&lt;/p&gt;            &lt;p&gt;&lt;/p&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in" valign="top" width="147"&gt;           &lt;p style="text-align: right" class="MsoNormal" align="right"&gt;&lt;b&gt;&lt;sup&gt;*&lt;/sup&gt;IBM price excluding tax &lt;/b&gt;&lt;/p&gt;            &lt;p&gt;&lt;/p&gt;            &lt;p&gt;&lt;/p&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/thead&gt;&lt;tbody&gt;       &lt;tr style="mso-yfti-irow: 1"&gt;         &lt;td style="padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in" valign="top" width="260"&gt;           &lt;p class="MsoNormal"&gt;IBM Rational Team Concert Contributor Client Access Authorized User License + SW Subscription &amp;amp; Support 12 Months (D041ILL) &lt;/p&gt;         &lt;/td&gt;          &lt;td style="padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in" valign="top" width="148"&gt;           &lt;p style="text-align: right" class="MsoNormal" align="right"&gt;&lt;span class="ibm-reg-number"&gt;630.00&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 2"&gt;         &lt;td style="padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in" valign="top" width="260"&gt;           &lt;p class="MsoNormal"&gt;IBM Rational Team Concert Express Edition Developer Client Access Authorized User License + SW Subscription &amp;amp; Support 12 Months (D041FLL) &lt;/p&gt;         &lt;/td&gt;          &lt;td style="padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in" valign="top" width="148"&gt;           &lt;p style="text-align: right" class="MsoNormal" align="right"&gt;&lt;span class="ibm-reg-number"&gt;1,260.00&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes"&gt;         &lt;td style="padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in" valign="top" width="260"&gt;           &lt;p class="MsoNormal"&gt;IBM Rational Team Concert Express Edition Server Install with 3 Authorized Users License + SW Subscription &amp;amp; Support 12 Months (D041CLL) &lt;/p&gt;         &lt;/td&gt;          &lt;td style="padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in" valign="top" width="149"&gt;           &lt;p style="text-align: right" class="MsoNormal" align="right"&gt;&lt;span class="ibm-reg-number"&gt;6,300.00&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/form&gt;&lt;form&gt;   &lt;table style="mso-padding-alt: 0in 0in 0in 0in; mso-cellspacing: 0in" class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0" width="410"&gt;&lt;thead&gt;       &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;         &lt;td style="padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in" valign="top" width="258"&gt;           &lt;p style="text-align: center" class="MsoNormal" align="center"&gt;&lt;b&gt;Part description &lt;/b&gt;&lt;/p&gt;            &lt;p&gt;&lt;/p&gt;            &lt;p&gt;&lt;/p&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in" valign="top" width="150"&gt;           &lt;p style="text-align: right" class="MsoNormal" align="right"&gt;&lt;b&gt;&lt;sup&gt;*&lt;/sup&gt;IBM price excluding tax &lt;/b&gt;&lt;/p&gt;            &lt;p&gt;&lt;/p&gt;            &lt;p&gt;&lt;/p&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/thead&gt;&lt;tbody&gt;       &lt;tr style="mso-yfti-irow: 1"&gt;         &lt;td style="padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in" valign="top" width="258"&gt;           &lt;p class="MsoNormal"&gt;IBM Rational Team Concert Contributor Client Access Authorized User License + SW Subscription &amp;amp; Support 12 Months (D041ILL) &lt;/p&gt;         &lt;/td&gt;          &lt;td style="padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in" valign="top" width="150"&gt;           &lt;p style="text-align: right" class="MsoNormal" align="right"&gt;&lt;span class="ibm-reg-number"&gt;630.00&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 2"&gt;         &lt;td style="padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in" valign="top" width="258"&gt;           &lt;p class="MsoNormal"&gt;IBM Rational Team Concert Standard Edition Developer Client Access Authorized User License + SW Subscription &amp;amp; Support 12 Months (D041ULL) &lt;/p&gt;         &lt;/td&gt;          &lt;td style="padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in" valign="top" width="150"&gt;           &lt;p style="text-align: right" class="MsoNormal" align="right"&gt;&lt;span class="ibm-reg-number"&gt;4,100.00&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 3"&gt;         &lt;td style="padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in" valign="top" width="258"&gt;           &lt;p class="MsoNormal"&gt;IBM Rational Team Concert Standard Edition Server Install with 3 Authorized Users License + SW Subscription &amp;amp; Support 12 Months (D041TLL) &lt;/p&gt;         &lt;/td&gt;          &lt;td style="padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in" valign="top" width="150"&gt;           &lt;p style="text-align: right" class="MsoNormal" align="right"&gt;&lt;span class="ibm-reg-number"&gt;52,500.00&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 4"&gt;         &lt;td style="padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in" valign="top" width="258"&gt;           &lt;p class="MsoNormal"&gt;IBM Rational Team Concert Standard Edition Floating Developer Client Access Floating User License + SW Subscription &amp;amp; Support 12 Months (D06F4LL) &lt;/p&gt;         &lt;/td&gt;          &lt;td style="padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in" valign="top" width="150"&gt;           &lt;p style="text-align: right" class="MsoNormal" align="right"&gt;&lt;span class="ibm-reg-number"&gt;7,180.00&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 5; mso-yfti-lastrow: yes"&gt;         &lt;td style="padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in" valign="top" width="258"&gt;           &lt;p class="MsoNormal"&gt;IBM Rational Team Concert Standard Edition Floating Contributor Client Access Floating User License + SW Subscription &amp;amp; Support 12 Months (D06F9LL) &lt;/p&gt;         &lt;/td&gt;          &lt;td style="padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in" valign="top" width="151"&gt;           &lt;p style="text-align: right" class="MsoNormal" align="right"&gt;&lt;span class="ibm-reg-number"&gt;1,760.00&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/form&gt;  &lt;h3&gt;Team Foundation Server Prices&lt;/h3&gt;  &lt;table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; border-top: medium none; border-right: medium none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0" width="412"&gt;&lt;tbody&gt;     &lt;tr style="height: 19.75pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 371.8pt; padding-right: 5.4pt; background: white; height: 19.75pt; border-top: windowtext 1.5pt double; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: double windowtext 1.5pt" width="399"&gt;         &lt;p class="Default"&gt;Visual Studio Team System 2008 Team Foundation Server&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 50.8pt; padding-right: 5.4pt; background: white; height: 19.75pt; border-top: windowtext 1.5pt double; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: double windowtext 1.5pt" width="11"&gt;         &lt;p style="text-align: center" class="Default" align="center"&gt;$2,799&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 19.75pt; mso-yfti-irow: 1; mso-yfti-lastrow: yes"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 371.8pt; padding-right: 5.4pt; background: white; height: 19.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" width="399"&gt;         &lt;p class="Default"&gt;Visual Studio Team System 2008 Team Foundation Server Client Access License (&lt;state w:st="on"&gt;&lt;place w:st="on"&gt;CAL&lt;/place&gt;&lt;/state&gt;)&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 50.8pt; padding-right: 5.4pt; background: white; height: 19.75pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" width="11"&gt;         &lt;p style="text-align: center" class="Default" align="center"&gt;$499&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;References &lt;/h3&gt;  &lt;h2&gt;&lt;span style="font-style: normal; font-size: 13pt"&gt;     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/h2&gt;  &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;IBM ALM products roadmap &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;&lt;a href="http://www-01.ibm.com/software/rational/jazz/roadmap/"&gt;http://www-01.ibm.com/software/rational/jazz/roadmap/&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;IBM Rational Team Concert Editions Comparison &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;&lt;a href="https://jazz.net/downloads/rational-team-concert/releases/2.0"&gt;https://jazz.net/downloads/rational-team-concert/releases/2.0&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;VSTS &amp;amp; TFS 2008 &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;VSTS Product comparison &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;&lt;a href="http://msdn.microsoft.com/en-us/vsts2008/products/cc149003.aspx"&gt;http://msdn.microsoft.com/en-us/vsts2008/products/cc149003.aspx&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;TFS 2008 &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="Default"&gt;&lt;span style="font-size: 8pt"&gt;&lt;a href="http://msdn.microsoft.com/en-us/tfs2008/default.aspx"&gt;http://msdn.microsoft.com/en-us/tfs2008/default.aspx&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="Default"&gt;&lt;span style="font-family: segoe; color: black; font-size: 8pt; mso-bidi-font-family: segoe; mso-fareast-font-family: calibri"&gt;TFS 2010 dashboards &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="font-family: segoe; font-size: 8pt; mso-bidi-font-family: segoe; mso-fareast-font-family: calibri"&gt;&lt;a href="http://blogs.msdn.com/bharry/archive/2009/05/19/tfs-2010-project-management.aspx"&gt;http://blogs.msdn.com/bharry/archive/2009/05/19/tfs-2010-project-management.aspx&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="font-family: segoe; font-size: 8pt; mso-bidi-font-family: segoe; mso-fareast-font-family: calibri"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="text-decoration: none"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="font-family: segoe; font-size: 8pt; mso-bidi-font-family: segoe; mso-fareast-font-family: calibri"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="text-decoration: none"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6135183893537245861-6823299413053170826?l=www.roxolan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.roxolan.com/feeds/6823299413053170826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.roxolan.com/2009/08/comparison-of-team-concert-and-team.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6135183893537245861/posts/default/6823299413053170826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6135183893537245861/posts/default/6823299413053170826'/><link rel='alternate' type='text/html' href='http://www.roxolan.com/2009/08/comparison-of-team-concert-and-team.html' title='Comparison of Team Concert and Team Foundation Server Features'/><author><name>Oleg Semenov</name><uri>http://www.blogger.com/profile/09317290566243524419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_hnjzp6FTTDk/SpSifbhqOcI/AAAAAAAAACM/K9xhaqQxPvs/s72-c/checkmark_thumb2.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6135183893537245861.post-3811013389320919190</id><published>2009-04-28T20:33:00.000-04:00</published><updated>2009-04-28T22:08:22.568-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Change Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Jazz vs TFS'/><category scheme='http://www.blogger.com/atom/ns#' term='Magic Quadrant'/><category scheme='http://www.blogger.com/atom/ns#' term='Team Foundation'/><category scheme='http://www.blogger.com/atom/ns#' term='ALM'/><category scheme='http://www.blogger.com/atom/ns#' term='Team Foundation vs Jazz'/><category scheme='http://www.blogger.com/atom/ns#' term='TFS vs Jazz'/><category scheme='http://www.blogger.com/atom/ns#' term='Jazz vs Team Foundation'/><category scheme='http://www.blogger.com/atom/ns#' term='Application Lifecycle Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Gartner'/><category scheme='http://www.blogger.com/atom/ns#' term='Jazz'/><category scheme='http://www.blogger.com/atom/ns#' term='TFS'/><category scheme='http://www.blogger.com/atom/ns#' term='MarketScope for Application Life Cycle Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Configuration Management'/><title type='text'>Magic Quadrant for Software Change and Configuration Management for Distributed Platforms</title><content type='html'>&lt;p&gt;Gartner recently revised and corrected its previously released “Magic Quadrant” report from the end of March.&amp;#160; Those interested can get the report here:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://mediaproducts.gartner.com/reprints/microsoft/vol4/article9and10/article9and10.html" href="http://mediaproducts.gartner.com/reprints/microsoft/vol4/article9and10/article9and10.html"&gt;http://mediaproducts.gartner.com/reprints/microsoft/vol4/article9and10/article9and10.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Not a lot of news regarding IBM Jazz vs. Microsoft TFS comparison in the previous Gartner assessment (&lt;a title="MarketScope for Application Life Cycle Management" href="http://www.roxolan.com/2009/02/marketscope-for-application-life-cycle.html" target="_blank"&gt;MarketScope for Application Life Cycle Management&lt;/a&gt;).&amp;#160; The noteworthy item is that Gartner assessed Telelogic products separately from Rational Jazz products, even though Telelogic is part of IBM Rational, at least in theory.&amp;#160; IBM intends to merge the legacy Rational products and Telelogic products into Jazz platform.&amp;#160; It has been challenging to sort out what sets of products do what and what is the future direction for Rational products.&amp;#160; Here are articles and IBM presentations about IBM Rational product roadmaps:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.sdtimes.com/SearchResult/33043" href="http://www.sdtimes.com/SearchResult/33043"&gt;http://www.sdtimes.com/SearchResult/33043&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www-07.ibm.com/hk/e-business/events/archives/rtc/downloads/3_Jazz_and_the_Rational_Product_Roadmap.pdf" href="http://www-07.ibm.com/hk/e-business/events/archives/rtc/downloads/3_Jazz_and_the_Rational_Product_Roadmap.pdf"&gt;http://www-07.ibm.com/hk/e-business/events/archives/rtc/downloads/3_Jazz_and_the_Rational_Product_Roadmap.pdf&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www-05.ibm.com/dk/news/events/itupdate/pdf/2_Requirements_Definitions___Management_ved_Jan_Ekstroem.pdf" href="http://www-05.ibm.com/dk/news/events/itupdate/pdf/2_Requirements_Definitions___Management_ved_Jan_Ekstroem.pdf"&gt;http://www-05.ibm.com/dk/news/events/itupdate/pdf/2_Requirements_Definitions___Management_ved_Jan_Ekstroem.pdf&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;When “Magic Quadrant” report was issued, its evaluation criteria did not include total cost of ownership (TOC) in the product strategy or operations areas.&amp;#160; The TOC would be an important piece of information in assessing new Jazz based products.&amp;#160; For example, what are deployment and support costs related to supporting multiple repositories for ReqPro, ClearQuest, Requirements Composer, Quality Manager, DOORS, and upcoming Jazz products?&amp;#160; What are the support costs of integrating those products?&amp;#160; It seems that IBM Rational placement in the quadrant is more due to the pre-Jazz Rational tools market share than its new products.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e8d62b3b-dddf-45d3-a552-4fade4bf3920" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/ALM" rel="tag"&gt;ALM&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Application+Lifecycle+Management" rel="tag"&gt;Application Lifecycle Management&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Change+Management" rel="tag"&gt;Change Management&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Configuration+Management" rel="tag"&gt;Configuration Management&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Gartner" rel="tag"&gt;Gartner&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Jazz" rel="tag"&gt;Jazz&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Jazz+vs+Team+Foundation" rel="tag"&gt;Jazz vs Team Foundation&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Jazz+vs+TFS" rel="tag"&gt;Jazz vs TFS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Magic+Quadrant" rel="tag"&gt;Magic Quadrant&lt;/a&gt;,&lt;a href="http://technorati.com/tags/MarketScope+for+Application+Life+Cycle+Management" rel="tag"&gt;MarketScope for Application Life Cycle Management&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Team+Foundation" rel="tag"&gt;Team Foundation&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Team+Foundation+vs+Jazz" rel="tag"&gt;Team Foundation vs Jazz&lt;/a&gt;,&lt;a href="http://technorati.com/tags/TFS" rel="tag"&gt;TFS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/TFS+vs+Jazz" rel="tag"&gt;TFS vs Jazz&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6135183893537245861-3811013389320919190?l=www.roxolan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.roxolan.com/feeds/3811013389320919190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.roxolan.com/2009/04/magic-quadrant-for-software-change-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6135183893537245861/posts/default/3811013389320919190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6135183893537245861/posts/default/3811013389320919190'/><link rel='alternate' type='text/html' href='http://www.roxolan.com/2009/04/magic-quadrant-for-software-change-and.html' title='Magic Quadrant for Software Change and Configuration Management for Distributed Platforms'/><author><name>Oleg Semenov</name><uri>http://www.blogger.com/profile/09317290566243524419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6135183893537245861.post-7249539133265312352</id><published>2009-04-28T18:17:00.001-04:00</published><updated>2009-04-28T22:26:32.943-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Interface Inheritance'/><category scheme='http://www.blogger.com/atom/ns#' term='Interface Implementation'/><title type='text'>Interface “inheritance” in C#</title><content type='html'>&lt;p&gt;I have had a little debate not long ago about pros and cons of interface inheritance in .NET C# language. It may be worth restating the main points of the discussion.&lt;/p&gt;  &lt;p&gt;Definition from C# language specification: (&lt;a title="http://msdn.microsoft.com/en-us/library/aa664578(VS.71).aspx" href="http://msdn.microsoft.com/en-us/library/aa664578%28VS.71%29.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa664578(VS.71).aspx&lt;/a&gt;)&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;An interface can &lt;strong&gt;&lt;em&gt;inherit&lt;/em&gt;&lt;/strong&gt; from zero or more interfaces, which are called the explicit base interfaces of the interface&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Example: per definition above IComboBox &lt;strong&gt;&lt;em&gt;inherits &lt;/em&gt;&lt;/strong&gt;ITextBox, IListBox, and indirectly IControl interfaces. The official definition notwithstanding, note that you can also say the IComboBox &lt;strong&gt;&lt;em&gt;implements&lt;/em&gt;&lt;/strong&gt; the same interfaces without violating the meaning and implications of the resulting relationship.&lt;/p&gt;  &lt;div&gt;   &lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:8pt;color:black;"   &gt;&lt;span style="color: rgb(0, 0, 255);"&gt;interface&lt;/span&gt; IControl&lt;br /&gt;{&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; Paint();&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;interface&lt;/span&gt; ITextBox: IControl&lt;br /&gt;{&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; SetText(&lt;span style="color: rgb(0, 0, 255);"&gt;string&lt;/span&gt; text);&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;interface&lt;/span&gt; IListBox: IControl&lt;br /&gt;{&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; SetItems(&lt;span style="color: rgb(0, 0, 255);"&gt;string&lt;/span&gt;[] items);&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;interface&lt;/span&gt; IComboBox: ITextBox, IListBox {}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Next is interface implementation. A class can &lt;strong&gt;&lt;em&gt;implement&lt;/em&gt;&lt;/strong&gt; an interface. Unfortunately, in C# unlike VB and Java, the syntax for inheritance and implementation is the same, i.e. the syntax simply uses “:” operator. Result – lots of confusion.&lt;br /&gt;&lt;div&gt;&lt;br /&gt; &lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:8pt;color:black;"   &gt;&lt;span style="color: rgb(0, 0, 255);"&gt;interface&lt;/span&gt; IMyInterface {}&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt; MyClass : IMyInterface {}&lt;/pre&gt; &lt;br /&gt;The difference becomes a little clearer when you consider this example:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:8pt;color:black;"   &gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;interface&lt;/span&gt; IMyBaseInterface&lt;br /&gt;{&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; DoA();&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;interface&lt;/span&gt; IMyDerivedInterface : IMyBaseInterface&lt;br /&gt;{&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; DoB();&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt; MyClass : IMyDerivedInterface&lt;br /&gt;{&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; DoA();&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; DoB();&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;The result of MyClass explicitly implementing IMyDerivedInterface is that it implicitly got saddled with a requirement to also explicitly implement IMyBaseInterface.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;“So. What exactly is the problem?” After all, Microsoft is using interface inheritance in .NET framework for ICollection : IEnumerable definition and the like. Here are my objections to the interface inheritance practice on a broad scale:&lt;br /&gt; &lt;/p&gt;&lt;ol&gt;&lt;li&gt;Interfaces are contracts. Implicit contracts are like a programming fine print. An interface is a pure definition and &lt;strong&gt;&lt;em&gt;always&lt;/em&gt;&lt;/strong&gt; requires a class to implement the declared contract behavior. Per the example above, MyClass &lt;strong&gt;&lt;em&gt;indirectly&lt;/em&gt;&lt;/strong&gt; realizes the contract IMyBaseInterface behavior, but has to &lt;strong&gt;&lt;em&gt;explicitly&lt;/em&gt;&lt;/strong&gt; implement it nonetheless. A better practice is simply for IMyDerivedInterface not to inherit IMyBaseInterface and for MyClass to explicitly implement both IMyDerivedInterface and IMyBaseInterface interfaces. The result is the same without the “fine print” contract. This way, another class wanting to implement only IMyDerivedInterface would not be forced into implementing DoA() of IMyBaseInterface interface.&lt;br /&gt;&lt;br /&gt;   &lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%;font-family:consolas,'Courier New',courier,monospace;font-size:8pt;color:black;"   &gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;interface&lt;/span&gt; IMyBaseInterface&lt;br /&gt;{&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; DoA();&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;interface&lt;/span&gt; IMyDerivedInterface&lt;br /&gt;{&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; DoB();&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt; MyClass : IMyDerivedInterface, IMyBaseInterface&lt;br /&gt;{&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; DoA();&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; DoB();&lt;br /&gt;}&lt;/pre&gt;    &lt;p&gt;&lt;/p&gt;&lt;br /&gt; &lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;p&gt;Interface inheritance practice contradicts polymorphism through interface implementation that emphasizes using a single interface behavior to interact with objects of different types that implement it. From the previous example, interface IMyBaseInterface is &lt;strong&gt;&lt;em&gt;always&lt;/em&gt;&lt;/strong&gt; implicitly dragged into every implementation for every type that is simply trying to implement only IMyDerivedInterface methods. This is no longer a single behavior for a single interface.&lt;/p&gt;&lt;br /&gt; &lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;p&gt;Interface inheritance practice leads to unnecessary code duplication instead of code reuse. Even in a case of ICollection : IEnumerable interface definition, I wonder if such tacking on of IEnumerable contract was necessary. In a perfect world, one would be better off inheriting from an abstract class or a class that has IEnumerable rudimentary implementation once: i.e. the showcase of reuse with inheritance. I am not completely opposed to interface inheritance. Even ICollection : IEnumerable may have additional valid considerations I am missing. However, on a broad scale, interface inheritance adds more contract “fine print” and forces potentially unnecessary implementation and code duplication.&lt;/p&gt;&lt;br /&gt; &lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;p&gt;Interface is a contractual constraint. It has no behavior of its own, and thus, produces no value of its own. Interface inheritance makes the contractual constraint on an implementing class even more convoluted, but still produces no value of its own: all interfaces in the inheritance tree still need a class to produce any value.&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;p&gt;Finally, in spite of C# interface inheritance definition and terminology in the C# language spec, .NET framework compiles &lt;strong&gt;&lt;em&gt;all &lt;/em&gt;&lt;/strong&gt;interface “inheritance” definitions as interface implementation. For example, the compiled ICollection : IEnumerable interface definition is interpreted as ICollection &lt;strong&gt;&lt;em&gt;implements&lt;/em&gt;&lt;/strong&gt; IEnumerable, not &lt;strong&gt;&lt;em&gt;inherits&lt;/em&gt;&lt;/strong&gt;. That is true for generics too. You can the example below for yourself:&lt;/p&gt;&lt;br /&gt; &lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_hnjzp6FTTDk/Sfc6wHT6M9I/AAAAAAAAABM/D0xzWDj2Zr4/s1600-h/1%5B4%5D.jpg"&gt;&lt;img style="border-width: 0px; display: inline;" title="1" alt="1" src="http://lh5.ggpht.com/_hnjzp6FTTDk/Sfc6weXkIPI/AAAAAAAAABQ/APcE9qjt-RA/1_thumb%5B2%5D.jpg?imgmax=800" border="0" width="524" height="302" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Upon the breakpoint, check ic variable, and note the BaseType value:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_hnjzp6FTTDk/Sfc5qDTVeBI/AAAAAAAAAA8/ZcosAtc4pAQ/s1600-h/2%5B3%5D.jpg"&gt;&lt;img style="border-width: 0px; display: inline;" title="2" alt="2" src="http://lh5.ggpht.com/_hnjzp6FTTDk/Sfc5qhtH_gI/AAAAAAAAABA/BkFTOkS4yFA/2_thumb%5B1%5D.jpg?imgmax=800" border="0" width="511" height="274" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Now check the result of ic.GetInterfaces():&lt;a href="http://lh3.ggpht.com/_hnjzp6FTTDk/Sfc58eW2DbI/AAAAAAAAABE/lzknMaM3EZY/s1600-h/3%5B3%5D.jpg"&gt;&lt;img style="border-width: 0px; display: inline;" title="3" alt="3" src="http://lh4.ggpht.com/_hnjzp6FTTDk/Sfc58zZFCKI/AAAAAAAAABI/08cBHKnAZek/3_thumb%5B1%5D.jpg?imgmax=800" border="0" width="665" height="266" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;This is a long way to say: interfaces are to be implemented, not inherited from. Do not use interface inheritance unless it is unavoidable, and by “unavoidable” I mean “almost never”.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0px; padding: 0px; display: inline; float: none;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ee94bdab-4188-4b91-8587-628bbdde3f13" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/.NET" rel="tag"&gt;.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C%23" rel="tag"&gt;C#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Interface+Implementation" rel="tag"&gt;Interface Implementation&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Interface+Inheritance" rel="tag"&gt;Interface Inheritance&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6135183893537245861-7249539133265312352?l=www.roxolan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.roxolan.com/feeds/7249539133265312352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.roxolan.com/2009/04/interface-inheritance-in-c.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6135183893537245861/posts/default/7249539133265312352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6135183893537245861/posts/default/7249539133265312352'/><link rel='alternate' type='text/html' href='http://www.roxolan.com/2009/04/interface-inheritance-in-c.html' title='Interface “inheritance” in C#'/><author><name>Oleg Semenov</name><uri>http://www.blogger.com/profile/09317290566243524419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_hnjzp6FTTDk/Sfc6weXkIPI/AAAAAAAAABQ/APcE9qjt-RA/s72-c/1_thumb%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6135183893537245861.post-513488453678734682</id><published>2009-03-05T21:35:00.000-05:00</published><updated>2009-03-06T09:52:41.157-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Application Lifecycle Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Team Foundation'/><category scheme='http://www.blogger.com/atom/ns#' term='ALM'/><category scheme='http://www.blogger.com/atom/ns#' term='TFS'/><category scheme='http://www.blogger.com/atom/ns#' term='Requirements Management'/><category scheme='http://www.blogger.com/atom/ns#' term='DOORS'/><title type='text'>IBM/Telelogic Announces Integration Between DOORS and TFS</title><content type='html'>&lt;p&gt;DOORS is a requirements management solution by Telelogic.&amp;#160; IBM acquired Telelogic in 2008.&amp;#160; DOORS has a faithful following, and it is popular with many government agencies, companies writing applications for embedded devices, some Fortune 100 companies, military and defense contractors, and with industries that are subject to stringent regulations.&amp;#160; DOORS/TFS integration will add a great deal of flexibility to Team Foundation/Visual Studio users in terms of gathering, organizing, managing, and analyzing requirements.&amp;#160; On the flip side, analysts will be able to follow the requirements traceability from DOORS to design to implementation to test cases to results to bugs etc.&amp;#160; Below is the link to Telelogic’s announcement:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.telelogic.com/download/get_file.cfm?id=5912" href="http://www.telelogic.com/download/get_file.cfm?id=5912"&gt;http://www.telelogic.com/download/get_file.cfm?id=5912&lt;/a&gt;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7978d9e0-0582-4961-bf5e-acc1daf2b304" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/DOORS" rel="tag"&gt;DOORS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ALM" rel="tag"&gt;ALM&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Team+Foundation" rel="tag"&gt;Team Foundation&lt;/a&gt;,&lt;a href="http://technorati.com/tags/TFS" rel="tag"&gt;TFS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Application+Lifecycle+Management" rel="tag"&gt;Application Lifecycle Management&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Requirements+Management" rel="tag"&gt;Requirements Management&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6135183893537245861-513488453678734682?l=www.roxolan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.roxolan.com/feeds/513488453678734682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.roxolan.com/2009/03/ibmtelelogic-announces-integration.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6135183893537245861/posts/default/513488453678734682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6135183893537245861/posts/default/513488453678734682'/><link rel='alternate' type='text/html' href='http://www.roxolan.com/2009/03/ibmtelelogic-announces-integration.html' title='IBM/Telelogic Announces Integration Between DOORS and TFS'/><author><name>Oleg Semenov</name><uri>http://www.blogger.com/profile/09317290566243524419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6135183893537245861.post-4614725699744970512</id><published>2009-02-22T18:46:00.000-05:00</published><updated>2009-02-25T15:07:14.499-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Application Lifecycle Management'/><category scheme='http://www.blogger.com/atom/ns#' term='ClearQuest'/><category scheme='http://www.blogger.com/atom/ns#' term='Change Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Team Foundation'/><category scheme='http://www.blogger.com/atom/ns#' term='ALM'/><category scheme='http://www.blogger.com/atom/ns#' term='TFS'/><category scheme='http://www.blogger.com/atom/ns#' term='CQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='VSTS'/><title type='text'>ClearQuest integration with Team Foundation Server</title><content type='html'>&lt;h3&gt;Should CQ and TFS ever be integrated?&lt;/h3&gt;  &lt;p&gt;As a rule of thumb, the answer is NO. Team Foundation Server (TFS) is an Application Lifecycle Management solution that covers 9 out of 10 ALM disciplines listed in the previous &lt;a title="ClearCase/ClearQuest UCM vs. Team Foundation Server/Visual Studio 2008" href="http://www.roxolan.com/2009/01/clearcaseclearquest-ucm-vs-team.html#ALMTable" target="_blank"&gt;related article&lt;/a&gt;.&amp;#160; On top of that, TFS implements most, if not all, of the major Change Management features of ClearQuest (CQ).&amp;#160; On the other hand, ClearQuest can be deployed on Windows or Linux.&amp;#160; It may be deployed as a Unified Change Management solution, as a part of Team Unified Platform suite, or, in the future, as a part of a Jazz based ALM.&lt;/p&gt;  &lt;h5&gt;When CQ and TFS should not be integrated?&lt;/h5&gt;  &lt;p&gt;When an organization owns and operates both the TFS and CQ at the same time, it incurs redundancy (most likely unnecessarily) and related administrative and support costs.&amp;#160; Whether the move is from TFS to ALM with CQ or vice versa, the goal is to migrate to one or the other product and not to make the redundancy and its overhead permanent.&amp;#160; This is a fiscal, operational, or a common sense argument, not a technical one.&amp;#160; However every sane CIO/COO/CTO or a manager with budgetary responsibilities should ask such a question and get an answer rather quickly.&amp;#160; Adopting a longer than 6 months outlook and keeping the “migration vs. integration” discussion aligned with organization’s overall IT strategy would likely help with making better decisions.&lt;/p&gt;  &lt;h5&gt;Plausible scenarios for integration &lt;/h5&gt;  &lt;p&gt;Obviously, there are circumstances that fall outside of the “rule of thumb” constraints.&amp;#160; Below are several common examples where integration, as opposed to migration from CQ to TFS, may still be necessary:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;There is significant development taking place outside of Windows platform and outside of TFS supported ALM activities: SCM in Linux or UNIX environments; UNIX/Linux automated build, testing, and deployment.&amp;#160; In other words, the TFS ALM features are largely unavailable in the non-Windows environment where CQ solution is already successfully deployed. &lt;/li&gt;    &lt;li&gt;It is more expensive to migrate to TFS the CQ environment with its own extended/external relationships to ClearCase, RequisitePro, linked design model elements or code in Rational Solution Architect, Rational Portfolio Manager, etc. &lt;/li&gt; &lt;/ol&gt;  &lt;h3&gt;High level roadmap on how CQ and TFS can integrate&lt;/h3&gt;  &lt;h5&gt;Manual synchronization &lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Very Basic, using existing out of the box TFS and CQ features.&amp;#160; I would not recommend this method: it is quite laborious, very error prone, and not sustainable in the long term. &lt;/li&gt; &lt;/ul&gt;  &lt;table cellspacing="0" cellpadding="20" width="472" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="470"&gt;TFS provides &lt;a title="ClearQuest migration TFS command-line tool" href="http://msdn.microsoft.com/en-us/library/aa337614(VS.80).aspx" target="_blank"&gt;ClearQuest converter&lt;/a&gt; command-line tool out of the box.&amp;#160; The tools is intended for migration of CQ repository items into TFS.&amp;#160; Theoretically one can setup updates from CQ to TFS as follows:           &lt;table cellspacing="0" cellpadding="0" width="429" border="0"&gt;&lt;tbody&gt;             &lt;tr&gt;               &lt;td valign="top" width="427"&gt;                 &lt;ol&gt;                   &lt;li&gt;Define a date based queries in ClearQuest that returns new unsynchronized records for each record type of interest. &lt;/li&gt;                    &lt;li&gt;Follow the steps to analyze and migrate records &lt;a title="Analyze and Migrate ClearQuest records to TFS" href="http://msdn.microsoft.com/en-us/library/ms253118.aspx" target="_blank"&gt;outlined in MSDN&lt;/a&gt; &lt;/li&gt;                    &lt;li&gt;Optionally &lt;a title="Adding Integration Fields in Work Item Types" href="http://msdn.microsoft.com/en-us/library/ms194965.aspx" target="_blank"&gt;add TFS integration fields&lt;/a&gt; omitted by the converter &lt;/li&gt;                    &lt;li&gt;Run the CQ converter tool (with date based queries in CQ) to copy the new items into TFS &lt;/li&gt;                 &lt;/ol&gt;               &lt;/td&gt;             &lt;/tr&gt;           &lt;/tbody&gt;&lt;/table&gt; ClearQuest ships with the ClearQuest Import utility (Windows GUI app) that allows importing CSV file records into ClearQuest database repository.&amp;#160; In order to setup synchronization from TFS to CQ:           &lt;table cellspacing="0" cellpadding="0" width="428" border="0"&gt;&lt;tbody&gt;             &lt;tr&gt;               &lt;td valign="top" width="426"&gt;                 &lt;ol&gt;                   &lt;li&gt;Open Work Items query for each item type of interest in Excel.&amp;#160; Save the results as a CSV file. &lt;/li&gt;                    &lt;li&gt;Open the CSV file and change the column names to be the same as the expected CQ import schema record fields.&amp;#160; It may be necessary to add calculated fields to satisfy CQ import record schema.&amp;#160; Save the CSV. &lt;/li&gt;                    &lt;li&gt;Run CQ Import utility, specifying whether the records are new or being updated. &lt;/li&gt;                 &lt;/ol&gt;               &lt;/td&gt;             &lt;/tr&gt;           &lt;/tbody&gt;&lt;/table&gt; NOTE: such import/export does not transfer change history&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h5&gt;Batch synchronization &lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Building custom synchronization &lt;/li&gt; &lt;/ul&gt;  &lt;table cellspacing="0" cellpadding="20" width="471" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="469"&gt;One should take advantage of existing work done in the &lt;a title="Migration and Synchronization Toolkit open source project on CodePlex" href="http://www.codeplex.com/MigrationSyncToolkit" target="_blank"&gt;Migration and Synchronization Toolkit&lt;/a&gt;.&amp;#160; The customized solution would rely on using ClearQuest COM API (cqole.dll) and TFS API.&amp;#160; On one hand such solution would have to re-implement functions of TFS CQ converter, plus synchronization checks whether to insert or update new records.&amp;#160; On the opposite side, such solution will use CQ API objects to insert and update CQ records from TFS.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h5&gt;Visual Studio Plug-In &lt;/h5&gt;  &lt;p&gt;Another way to customize synchronization between TFS and CQ from a single IDE is to create a Visual Studio plug-in.&amp;#160; One scenario that may be more efficient is on-demand synchronization, where VSTS plug-in accesses 1:1 (shadow copies) related records in TFS and CQ and respectively updates them at the time of access.&amp;#160; VSTS IDE extension would likely be the nicest way to leverage and use CQ and TFS integration, but it would also be the most expensive.&amp;#160; If the long term use of such integration and productivity gains can justify it -- more power to you.&lt;/p&gt;  &lt;h5&gt;Parting thoughts&lt;/h5&gt;  &lt;p&gt;Perhaps more important than integration between CQ and TFS are the questions of future migrations and integrations between TFS and Jazz (Team Concert, etc.).&amp;#160; These questions will be part of my product research agenda for IBM Jazz ALM suite.&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d4747495-f430-4449-8db7-30751bafe156" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/ALM" rel="tag"&gt;ALM&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Application+Lifecycle+Management" rel="tag"&gt;Application Lifecycle Management&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Change+Management" rel="tag"&gt;Change Management&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ClearQuest" rel="tag"&gt;ClearQuest&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ClearQuest+Team+Foundation+integration" rel="tag"&gt;ClearQuest Team Foundation integration&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ClearQuest+TFS+integration" rel="tag"&gt;ClearQuest TFS integration&lt;/a&gt;,&lt;a href="http://technorati.com/tags/CQ" rel="tag"&gt;CQ&lt;/a&gt;,&lt;a href="http://technorati.com/tags/CQ+TFS+integration" rel="tag"&gt;CQ TFS integration&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Team+Foundation" rel="tag"&gt;Team Foundation&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Team+Foundation+ClearQuest+integration" rel="tag"&gt;Team Foundation ClearQuest integration&lt;/a&gt;,&lt;a href="http://technorati.com/tags/TFS" rel="tag"&gt;TFS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/TFS+ClearQuest+integration" rel="tag"&gt;TFS ClearQuest integration&lt;/a&gt;,&lt;a href="http://technorati.com/tags/TFS+CQ+integration" rel="tag"&gt;TFS CQ integration&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Visual+Studio" rel="tag"&gt;Visual Studio&lt;/a&gt;,&lt;a href="http://technorati.com/tags/VSTS" rel="tag"&gt;VSTS&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6135183893537245861-4614725699744970512?l=www.roxolan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.roxolan.com/feeds/4614725699744970512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.roxolan.com/2009/02/clearquest-integration-with-team.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6135183893537245861/posts/default/4614725699744970512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6135183893537245861/posts/default/4614725699744970512'/><link rel='alternate' type='text/html' href='http://www.roxolan.com/2009/02/clearquest-integration-with-team.html' title='ClearQuest integration with Team Foundation Server'/><author><name>Oleg Semenov</name><uri>http://www.blogger.com/profile/09317290566243524419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6135183893537245861.post-867296361818077432</id><published>2009-02-09T23:47:00.001-05:00</published><updated>2009-02-23T22:18:36.331-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Change Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Jazz vs TFS'/><category scheme='http://www.blogger.com/atom/ns#' term='Team Foundation'/><category scheme='http://www.blogger.com/atom/ns#' term='ALM'/><category scheme='http://www.blogger.com/atom/ns#' term='Team Foundation vs Jazz'/><category scheme='http://www.blogger.com/atom/ns#' term='TFS vs Jazz'/><category scheme='http://www.blogger.com/atom/ns#' term='VSTS'/><category scheme='http://www.blogger.com/atom/ns#' term='Jazz vs Team Foundation'/><category scheme='http://www.blogger.com/atom/ns#' term='Application Lifecycle Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Gartner'/><category scheme='http://www.blogger.com/atom/ns#' term='Jazz'/><category scheme='http://www.blogger.com/atom/ns#' term='Requirements Composer'/><category scheme='http://www.blogger.com/atom/ns#' term='TFS'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='Quality Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='MarketScope for Application Life Cycle Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Configuration Management'/><title type='text'>MarketScope for Application Life Cycle Management</title><content type='html'>&lt;p&gt;Gartner had a report issued in December of 2008 about Application Life Cycle Management market and the main players. Those interested may get the full report &lt;a href="http://mediaproducts.gartner.com/gc/reprints/ibm/external/2009/article1/pdf/article1.pdf"&gt;here&lt;/a&gt;. The report contains several noteworthy observations in regards to IBM Jazz and Microsoft Team Foundation.&lt;/p&gt;  &lt;p&gt;In the IBM related section of the research note, it is a bit surprising that many of the same issues raised in the &lt;a href="http://www.roxolan.com/2009/01/clearcaseclearquest-ucm-vs-team.html"&gt;ClearCase/ClearQuest UCM vs. Team Foundation Server&lt;/a&gt; post are also raised. Specifically, Gartner analysts point out that IBM Rational “has been hampered by a mass of products built with different technologies amassed through acquisition.” On account of “pre-Jazz” ALM products, the analysts state:&lt;/p&gt;  &lt;p&gt;&lt;i&gt;IBM’s pre-Jazz solutions have been able to handle some of the largest and most complex development projects, but they carry a tag of being difficult to learn, expensive to administer and operate, and they now seem somewhat outdated when viewed in terms of current development trends, such as agile.&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;The history of Rational and IBM acquisition did result in overlapping products, including the ALM domain. On top of that, the current release of the Jazz based products, namely Team Concert, Requirements Composer, and Quality Manager is not yet an integrated suite. According to IBM Rational product roadmap, those products should work as an ALM suite in the future. However, they do not in this release.&amp;#160; Having said this, Gartner analysts have put a great deal of credit into the future ALM Jazz implementations. &lt;/p&gt;  &lt;p&gt;&lt;i&gt;We rate IBM as a Strong Positive because of its current market strengths and breadth of portfolio. This gives the company a broad base to sell into. In the midterm, gaps in the project and portfolio management offerings will handicap some broader integrations. The open development model of Jazz, coupled with IBM’s aggressive introduction of new tools and renovated Rational offerings, sets a strong pace. Jazz is a solid architectural foundation for further innovation.&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;In the Microsoft section, there are a few statements that did not quite make sense, for instance: “gaps remain in some management and execution tool areas.”&amp;#160; What about MSBuild? How about MS Project and Project Server integration? Configuration management? Change management? Requirements management features of TFS?&amp;#160; Regarding Microsoft, analysts come to this conclusion:&lt;/p&gt;  &lt;p&gt;&lt;i&gt;We rank Microsoft as Positive. The company has a strong reach in the market, and moderate pricing for a large, stable provider. It has a proven scalable architecture, but it needs to complete the toolset. Furthermore, Microsoft needs to mature its sales force so that it can more consistently reach enterprise buyers.&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Without familiarity with other vendors and ALM offerings outside of IBM and Microsoft, it would be difficult for me to validate Gartner’s research and conclusions about the other products. The report repeats some marketing language from the companies, but leaves the reader with unanswered questions about its conclusions.&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f5faf099-2fb0-4251-ad9c-70ae066330e2" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/ALM" rel="tag"&gt;ALM&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Application+Lifecycle+Management" rel="tag"&gt;Application Lifecycle Management&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Change+Management" rel="tag"&gt;Change Management&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Configuration+Management" rel="tag"&gt;Configuration Management&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Gartner" rel="tag"&gt;Gartner&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Jazz" rel="tag"&gt;Jazz&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Jazz+vs+Team+Foundation" rel="tag"&gt;Jazz vs Team Foundation&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Jazz+vs+TFS" rel="tag"&gt;Jazz vs TFS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/MarketScope+for+Application+Life+Cycle+Management" rel="tag"&gt;MarketScope for Application Life Cycle Management&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Quality+Manager" rel="tag"&gt;Quality Manager&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Requirements+Composer" rel="tag"&gt;Requirements Composer&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Team+Foundation" rel="tag"&gt;Team Foundation&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Team+Foundation+vs+Jazz" rel="tag"&gt;Team Foundation vs Jazz&lt;/a&gt;,&lt;a href="http://technorati.com/tags/TFS" rel="tag"&gt;TFS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/TFS+vs+Jazz" rel="tag"&gt;TFS vs Jazz&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Visual+Studio" rel="tag"&gt;Visual Studio&lt;/a&gt;,&lt;a href="http://technorati.com/tags/VSTS" rel="tag"&gt;VSTS&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6135183893537245861-867296361818077432?l=www.roxolan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.roxolan.com/feeds/867296361818077432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.roxolan.com/2009/02/marketscope-for-application-life-cycle.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6135183893537245861/posts/default/867296361818077432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6135183893537245861/posts/default/867296361818077432'/><link rel='alternate' type='text/html' href='http://www.roxolan.com/2009/02/marketscope-for-application-life-cycle.html' title='MarketScope for Application Life Cycle Management'/><author><name>Oleg Semenov</name><uri>http://www.blogger.com/profile/09317290566243524419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6135183893537245861.post-5598591283036718578</id><published>2009-01-09T18:31:00.006-05:00</published><updated>2009-02-23T15:37:49.938-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plug-in'/><category scheme='http://www.blogger.com/atom/ns#' term='Team Foundation'/><category scheme='http://www.blogger.com/atom/ns#' term='TFS'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='VSTS'/><title type='text'>Intercepting only GetLast and GetSpecific menu commands in TFS/VSTS 2008 plug-in</title><content type='html'>&lt;p&gt;&lt;span style="font-size: 78%"&gt;&lt;font size="2"&gt;I had run into a need to intercept GetLast and GetSpecific menu commands in Visual Studio Source Control component that contact Team Foundation Server and retrieve specified items.&lt;span style="font-size: 0px"&gt; &lt;/span&gt;I had quite a bit of trouble finding exactly what I needed in documentation, on MSDN library, or in MSDN forums.&lt;span style="font-size: 0px"&gt; &lt;/span&gt;I have eventually found a way to do it.&lt;span style="font-size: 0px"&gt; &lt;/span&gt;The class VSCommandInterceptor comes from &lt;/font&gt;&lt;/span&gt;&lt;a href="http://www.clariusconsulting.net/blogs/pga/archive/2008/8/19.aspx"&gt;&lt;span style="font-size: 78%"&gt;&lt;font size="2"&gt;this blog &lt;/font&gt;&lt;/span&gt;&lt;/a&gt;.&lt;font size="2"&gt;&lt;span style="font-size: 0px"&gt; &lt;/span&gt;Below are the relevant C# excerpts: &lt;/font&gt;&lt;/p&gt;  &lt;div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 400px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; background-color: #f4f4f4"&gt;   &lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;     &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   2:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.IO;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   3:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Collections;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   4:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   5:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; Extensibility;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   6:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; EnvDTE;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   7:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; EnvDTE80;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   8:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; EnvDTE90;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   9:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; Microsoft.VisualStudio.TeamFoundation;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  10:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; Microsoft.TeamFoundation.Client;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  11:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; Microsoft.VisualStudio.TeamFoundation.VersionControl;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  12:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; Microsoft.TeamFoundation.VersionControl.Client;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  13:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; Microsoft.VisualStudio;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  14:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; Microsoft.VisualStudio.CommandBars;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  15:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;namespace&lt;/span&gt; VSTS.AddIns.PureAwesomeness&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  16:&lt;/span&gt; {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  17:&lt;/span&gt;      &lt;span style="color: #008000"&gt;/// &amp;lt;summary&amp;gt;The object for implementing an Add-in.&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  18:&lt;/span&gt;      &lt;span style="color: #008000"&gt;/// &amp;lt;remarks&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  19:&lt;/span&gt;      &lt;span style="color: #008000"&gt;/// &amp;lt;/remarks&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  20:&lt;/span&gt;      &lt;span style="color: #008000"&gt;/// &amp;lt;seealso class='IDTExtensibility2' /&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  21:&lt;/span&gt;      &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; Connect : IDTExtensibility2&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  22:&lt;/span&gt;      {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  23:&lt;/span&gt;         &lt;span style="color: #cc6633"&gt;#region&lt;/span&gt; Private Fields&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  24:&lt;/span&gt;         &lt;span style="color: #008000"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  25:&lt;/span&gt;         &lt;span style="color: #008000"&gt;/// Version control extension&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;s
