<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Kiener&#039;s Blog &#187; .NET</title>
	<atom:link href="http://blog.thekieners.com/tag/net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.thekieners.com</link>
	<description>Blog of Beat Kiener, containing my experiences, thoughts, comments and questions</description>
	<lastBuildDate>Thu, 26 Jan 2012 02:01:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.thekieners.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Kiener&#039;s Blog &#187; .NET</title>
		<link>http://blog.thekieners.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.thekieners.com/osd.xml" title="Kiener&#039;s Blog" />
	<atom:link rel='hub' href='http://blog.thekieners.com/?pushpress=hub'/>
		<item>
		<title>Using Google&#8217;s LibPhoneNumber in Microsoft.NET with C#</title>
		<link>http://blog.thekieners.com/2011/06/06/using-googles-libphonenumber-in-microsoft-net-with-c/</link>
		<comments>http://blog.thekieners.com/2011/06/06/using-googles-libphonenumber-in-microsoft-net-with-c/#comments</comments>
		<pubDate>Mon, 06 Jun 2011 05:09:03 +0000</pubDate>
		<dc:creator>beatkiener</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[libphonenumber]]></category>

		<guid isPermaLink="false">https://bkiener.wordpress.com/2011/06/06/using-googles-libphonenumber-in-microsoft-net-with-c/</guid>
		<description><![CDATA[LibPhoneNumber from Google is an awesome library. LibPhoneNumber is a Java, C++ and Javascript library for parsing, formatting, storing and validating international phone numbers. You can input any phone number from over the world and the lib is telling you if the phone number might be valid, from which country the phone number is and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.thekieners.com&amp;blog=7436128&amp;post=532&amp;subd=bkiener&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://libphonenumber.googlecode.com" target="_blank">LibPhoneNumber</a> from Google is an awesome library. LibPhoneNumber is a Java, C++ and Javascript library for parsing, formatting, storing and validating international phone numbers. You can input any phone number from over the world and the lib is telling you if the phone number might be valid, from which country the phone number is and the number format which is common for the number type and region.</p>
<p>&#160;</p>
<p><a href="http://bkiener.files.wordpress.com/2011/06/libphonenrresultsmsmsmssm.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="libphonenrresultsmsmsmssm" border="0" alt="libphonenrresultsmsmsmssm" src="http://bkiener.files.wordpress.com/2011/06/libphonenrresultsmsmsmssm_thumb.png?w=576&#038;h=288" width="576" height="288" /></a></p>
<p>&#160;</p>
<p>Well, I was looking for such functionality, because our CRM users have to enter phone numbers from all over the world and we want to format and validate the phone number. Unfortunately there is no C# or VB.NET version available from this great Google library so I ended in doing some tests to integrate them into Microsoft.NET environment.</p>
<p>&#160;</p>
<h2>The first try</h2>
<p>I&#8217;ve build my own JavaScript function the get the needed functionality running (region code, number formatting) in my own html site. Then I merged all related Google JS files from the <a href="http://code.google.com/intl/de-CH/closure/library" target="_blank">closure-libaray</a> into one single file with help of the Google <a href="http://code.google.com/intl/de-CH/closure/library/docs/closurebuilder.html" target="_blank">closurebuilder.py</a>. This task is very good documented by Google.</p>
<p>So, after that I was looking for a JavaScript engine running in .NET, so that I can execute JS-code in managed .NET runtime. I thought the DLR support of .NET would be the best environment to do this. Unfortunately there is no official JS engine from Microsoft so far. So I ended in trying some engines found on <a href="www.codeplex.com" target="_blank">codeplex.com</a>. <a href="http://javascriptdotnet.codeplex.com/" target="_blank">javascriptdotnet.codeplex.com</a> did the job. This engine can interpret the Google JS file (which has a size of ~500kb and is quite big) and returns the correct result. I should mention here that other engines did also work but sometimes with a wrong result. But stop, there is still a problem with this JS engine: it does not run under 64bit system. This is because the engine used the v8 engine from Google behind the scenes and the v8 only supports 32bit (x86) architectures. There are some hacks to use v8 under 64bit but these seems to be too much experimental.</p>
<h2>&#160;</h2>
<h2>Second try</h2>
<p>I&#8217;ve tried to convert the Java code into C# manually and by a converter tool. Result: no success, because there are too much of specialties in the code and my java knowledge is somewhat old.</p>
<h2>&#160;</h2>
<h2>Third try</h2>
<p>There is a C++ version available and I thought it should be possible to use it via p/invoke within .NET. But there seems to be a similar issue with 32/64bit systems. So I did not further investigate into this possibility.</p>
<h2>&#160;</h2>
<h2>Last and successful try</h2>
<p>So finally I&#8217;ve tried to use the phone metadata directly within C#. Google&#8217;s metadata behind the Java project is a very well structured XML document written by Google which contains a lot of regex patterns. These patterns build a structure to find out to which country a number belongs and which number format is common for a specific region. </p>
<p>&#160;</p>
<p><a href="http://bkiener.files.wordpress.com/2011/06/phonemetadataxmlofromgooglednmdmdmdm.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="phonemetadataxmlofromgooglednmdmdmdm" border="0" alt="phonemetadataxmlofromgooglednmdmdmdm" src="http://bkiener.files.wordpress.com/2011/06/phonemetadataxmlofromgooglednmdmdmdm_thumb.png?w=750&#038;h=371" width="750" height="371" /></a></p>
<p>&#160;</p>
<p>I was very surprised how easy it was to use this metadata XML in my own code. With just a few lines and within two hours the prototype was working…. well, to finalize the library has cost me another day… </p>
<p>&#160;</p>
<h2>Source</h2>
<p>At the end I thought it is worth to share my code with other C#/VB.NET folks. <a href="http://files.thekieners.com/blogcontent/2011/GlauxSoft.Phone.NumberUtil_revision2477.zip" target="_blank">You can grab the code here.</a> It does not everything the original Google library can do; I just implemented the cases that we need in our project (resolve the region and common format for any phone number). Here is a quick example of the C# code (from the Unit Test project…)</p>
<p>&#160;</p>
<p><a href="http://bkiener.files.wordpress.com/2011/06/phonenumberresultincsharp.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="phonenumberresultincsharp" border="0" alt="phonenumberresultincsharp" src="http://bkiener.files.wordpress.com/2011/06/phonenumberresultincsharp_thumb.png?w=738&#038;h=233" width="738" height="233" /></a></p>
<p>&#160;</p>
<p>Let me see if someone other is interested to use this C# version. If so i can put the code onto codeplex.com or so. Any feedback is highly appreciated.</p>
<p>&#160;</p>
<p>Happy coding</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bkiener.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bkiener.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bkiener.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bkiener.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bkiener.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bkiener.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bkiener.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bkiener.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bkiener.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bkiener.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bkiener.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bkiener.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bkiener.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bkiener.wordpress.com/532/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.thekieners.com&amp;blog=7436128&amp;post=532&amp;subd=bkiener&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.thekieners.com/2011/06/06/using-googles-libphonenumber-in-microsoft-net-with-c/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bbdffd0b655e44e12898217ff1973ad3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beatkiener</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2011/06/libphonenrresultsmsmsmssm_thumb.png" medium="image">
			<media:title type="html">libphonenrresultsmsmsmssm</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2011/06/phonemetadataxmlofromgooglednmdmdmdm_thumb.png" medium="image">
			<media:title type="html">phonemetadataxmlofromgooglednmdmdmdm</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2011/06/phonenumberresultincsharp_thumb.png" medium="image">
			<media:title type="html">phonenumberresultincsharp</media:title>
		</media:content>
	</item>
		<item>
		<title>.NET Reflector &#8211; Working with different profiles for Silverlight and the Core Framework</title>
		<link>http://blog.thekieners.com/2010/08/27/net-reflector-working-with-different-profiles-for-silverlight-and-the-core-framework/</link>
		<comments>http://blog.thekieners.com/2010/08/27/net-reflector-working-with-different-profiles-for-silverlight-and-the-core-framework/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 04:58:51 +0000</pubDate>
		<dc:creator>beatkiener</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Reflector]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">https://bkiener.wordpress.com/2010/08/27/net-reflector-working-with-different-profiles-for-silverlight-and-the-core-framework/</guid>
		<description><![CDATA[.NET Reflector is a one of the 10 Must-Have utilities for .NET developers. If you need to work with more than one version of the .NET Framework, especially with Silverlight and the Core Framework (3.5 or 4.0) you will find you reconfiguring your Reflector every time you changing the platform. For me this is very [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.thekieners.com&amp;blog=7436128&amp;post=480&amp;subd=bkiener&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.red-gate.com/products/reflector/index.htm" target="_blank">.NET Reflector</a> is a one of the 10 Must-Have utilities for .NET developers. If you need to work with more than one version of the .NET Framework, especially with Silverlight and the Core Framework (3.5 or 4.0) you will find you reconfiguring your Reflector every time you changing the platform. For me this is very annoying tasks for which I was looking for a solution.</p>
<p>&#160;</p>
<h2>Different config files</h2>
<p>.NET Reflector stores it settings into a config structure which includes all assemblies from the left tree in the application.</p>
<p>Recently I noticed the ability to start .NET Reflector with command line arguments. One command line argument allows to specify a config file path:   <br /><em>&quot;C:\Program Files\Reflector\Reflector.exe&quot; /configuration:”Reflector.cfg”</em></p>
<p>Unfortunately there seems to be a bug in version 6.1.0.11. When closing Reflector it reports the following error:</p>
<p><a href="http://bkiener.files.wordpress.com/2010/08/clip_image001.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="clip_image001" border="0" alt="clip_image001" src="http://bkiener.files.wordpress.com/2010/08/clip_image001_thumb.png?w=504&#038;h=182" width="504" height="182" /></a></p>
<p>When changing the config-path to an absolute syntax then it works fine:   <br /><em>&quot;C:\Program Files\Reflector\Reflector.exe&quot; /configuration:”C:\Program Files\Reflector\Reflector.cfg”</em></p>
<p><em></em></p>
<h2>Creating different profiles</h2>
<p>First create different .NET Reflector shortcuts for each profile you want to have. In my case these are Silverlight, .NET 3.5 and .NET 4.0.</p>
<p><a href="http://bkiener.files.wordpress.com/2010/08/clip_image002.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="clip_image002" border="0" alt="clip_image002" src="http://bkiener.files.wordpress.com/2010/08/clip_image002_thumb.png?w=504&#038;h=173" width="504" height="173" /></a></p>
<p>Edit every shortcut and add the <i>/configuration</i> argument to every shortcut with a different name as config file. The config file must not exists at this time.</p>
<p>My shortcuts are as following:</p>
<ul>
<li><em>&quot;C:\Program Files\Reflector\Reflector.exe&quot; /configuration:&quot;C:\Program Files\Reflector\DOTNET40.cfg&quot;</em></li>
<li><em>&quot;C:\Program Files\Reflector\Reflector.exe&quot; /configuration:&quot;C:\Program Files\Reflector\DOTNET35.cfg&quot;</em></li>
<li><em>&quot;C:\Program Files\Reflector\Reflector.exe&quot; /configuration:&quot;C:\Program Files\Reflector\Silverlight.cfg&quot;</em> </li>
</ul>
<p><a href="http://bkiener.files.wordpress.com/2010/08/clip_image003.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="clip_image003" border="0" alt="clip_image003" src="http://bkiener.files.wordpress.com/2010/08/clip_image003_thumb.png?w=404&#038;h=565" width="404" height="565" /></a></p>
<p>Now start each profile with its shortcut. .NET Reflector will not find a config and asks you which default assembly list you want to use. Select the version matching to your shortcut and repeat this for every shortcut you have created.</p>
<p><a href="http://bkiener.files.wordpress.com/2010/08/clip_image004.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="clip_image004" border="0" alt="clip_image004" src="http://bkiener.files.wordpress.com/2010/08/clip_image004_thumb.png?w=504&#038;h=629" width="504" height="629" /></a></p>
<h2>&#160;</h2>
<h2>Existing Add-Ins</h2>
<p>.NET Reflector has a clear and simple config file structure. Therefore you can easily copy and paste your favorite Add-Ins from one config file to another config file.</p>
<p><a href="http://bkiener.files.wordpress.com/2010/08/image.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="image" border="0" alt="image" src="http://bkiener.files.wordpress.com/2010/08/image_thumb.png?w=462&#038;h=117" width="462" height="117" /></a> </p>
<h2>&#160;</h2>
<h2>Improving startup</h2>
<p>Working with Vista/Windows 7 makes it very easy to find programs via the start menu. To use the program search, just put a copy of your shortcuts into your start menu folder (or a subfolder in it).</p>
<p><em>C:\ProgramData\Microsoft\Windows\Start Menu\Programs\MyStartMenuLinks</em></p>
<p><a href="http://bkiener.files.wordpress.com/2010/08/image1.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="image" border="0" alt="image" src="http://bkiener.files.wordpress.com/2010/08/image_thumb1.png?w=716&#038;h=164" width="716" height="164" /></a> </p>
<p>Now you can type in “Reflector” into your start menu search box and you get a selection of different .NET Reflector profiles. </p>
<p><a href="http://bkiener.files.wordpress.com/2010/08/clip_image007.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="clip_image007" border="0" alt="clip_image007" src="http://bkiener.files.wordpress.com/2010/08/clip_image007_thumb.png?w=433&#038;h=263" width="433" height="263" /></a></p>
<p>For me these profiles are very helpful during my daily coding life.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bkiener.wordpress.com/480/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bkiener.wordpress.com/480/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bkiener.wordpress.com/480/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bkiener.wordpress.com/480/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bkiener.wordpress.com/480/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bkiener.wordpress.com/480/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bkiener.wordpress.com/480/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bkiener.wordpress.com/480/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bkiener.wordpress.com/480/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bkiener.wordpress.com/480/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bkiener.wordpress.com/480/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bkiener.wordpress.com/480/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bkiener.wordpress.com/480/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bkiener.wordpress.com/480/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.thekieners.com&amp;blog=7436128&amp;post=480&amp;subd=bkiener&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.thekieners.com/2010/08/27/net-reflector-working-with-different-profiles-for-silverlight-and-the-core-framework/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bbdffd0b655e44e12898217ff1973ad3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beatkiener</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2010/08/clip_image001_thumb.png" medium="image">
			<media:title type="html">clip_image001</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2010/08/clip_image002_thumb.png" medium="image">
			<media:title type="html">clip_image002</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2010/08/clip_image003_thumb.png" medium="image">
			<media:title type="html">clip_image003</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2010/08/clip_image004_thumb.png" medium="image">
			<media:title type="html">clip_image004</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2010/08/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2010/08/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2010/08/clip_image007_thumb.png" medium="image">
			<media:title type="html">clip_image007</media:title>
		</media:content>
	</item>
		<item>
		<title>VS 2010 Unit Test Problem with DataSet and Remoting</title>
		<link>http://blog.thekieners.com/2010/08/10/vs-2010-unit-test-problem-with-dataset-and-remoting/</link>
		<comments>http://blog.thekieners.com/2010/08/10/vs-2010-unit-test-problem-with-dataset-and-remoting/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 10:01:17 +0000</pubDate>
		<dc:creator>beatkiener</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Remoting]]></category>

		<guid isPermaLink="false">https://bkiener.wordpress.com/2010/08/10/vs-2010-unit-test-problem-with-dataset-and-remoting/</guid>
		<description><![CDATA[We ran into problems when using Visual Studio 2010 Unit Tests targeting Framework 3.5. We use Visual Studio 2010 for our development, but we still use .NET Framework 3.5, because our customers a not ready to run .NET 4.0 applications. Problem description in detail When trying to transfer a DataSet instance over .NET Remoting and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.thekieners.com&amp;blog=7436128&amp;post=462&amp;subd=bkiener&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We ran into problems when using Visual Studio 2010 Unit Tests targeting Framework 3.5. </p>
<p>We use Visual Studio 2010 for our development, but we still use .NET Framework 3.5, because our customers a not ready to run .NET 4.0 applications. </p>
<p><strong>Problem description in detail</strong></p>
<p>When trying to transfer a DataSet instance over .NET Remoting and the executing client is a unit test environment, then it fails with an exception: <em>“AssemblyResolveException…System.Data 4.0.0.0 not found…”</em></p>
<p>.NET Remoting uses the XmlSerializer to serialize and deserialize DataSets over Remoting boundaries.    <br />The XmlSerializer itself generates a dynamic in-memory assembly for each root-type in the object graph it serializes. This assembly is used to serialize or deserialize the object graph. That means initially the XmlSerializer creates a dynamic assembly with a reference to System.Data 4.0.0.0, because Visual Studio 2010 executes its Unit Tests with the runtime 4.0. </p>
<p>On server side .NET Remoting is trying to deserialize the DataSet of Version 4.0.0.0 (because of the <em>System.Data 4.0.0.0</em> reference on client side). The deserialization process fails, because the server is running with Framework version 3.5.     <br />Unfortunately VS2010 does not allow setting another Framework version for unit test projects, only version 4.0 is supported (<a title="http://connect.microsoft.com/VisualStudio/feedback/details/483939/unable-to-change-target-framework-version-on-unit-test-projects" href="http://connect.microsoft.com/VisualStudio/feedback/details/483939/unable-to-change-target-framework-version-on-unit-test-projects">http://connect.microsoft.com/VisualStudio/feedback/details/483939/unable-to-change-target-framework-version-on-unit-test-projects</a>).</p>
<p><strong>Possible solutions so far</strong></p>
<ol>
<li>Migrate client and server to .NET 4.0 </li>
<li>Run unit tests with VS 2008 </li>
<li>Implement the AssemblyResolve event on server side and redirect to the <em>System.Data 3.5.0.0 </em></li>
<li>Add an assemblyBinding element to the server’s config file to redirect <em>System.Data 4.0.0.0</em> to <em>System.Data 3.5.0.0</em></li>
<li>Waiting for a new Visual Studio Version which supports different target frameworks for unit test projects. </li>
</ol>
<p><strong>Our solution</strong></p>
<p>We use the assemblyBinding element to redirect the <em>System.Data 4.0.0.0</em> assembly request to <em>System.Data 3.5.0.0</em>. If we put the following config section into our application server app.config then we are able to use VS2010 for our Unit Tests targeting Framework 3.5.</p>
<pre><span style="color:#0000ff;">&lt;</span><span style="color:#800000;">runtime</span><span style="color:#0000ff;">&gt;</span>
   <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">assemblyBinding</span> <span style="color:#ff0000;">xmlns</span>=<span style="color:#0000ff;">&quot;urn:schemas-microsoft-com:asm.v1&quot;</span><span style="color:#0000ff;">&gt;</span>
        <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">dependentAssembly</span><span style="color:#0000ff;">&gt;</span>
          <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">assemblyIdentity</span> <span style="color:#ff0000;">name</span>=<span style="color:#0000ff;">&quot;System.Data&quot;</span> <span style="color:#ff0000;">publicKeyToken</span>=<span style="color:#0000ff;">&quot;b77a5c561934e089&quot;</span><span style="color:#0000ff;">/&gt;</span>
          <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">bindingRedirect</span> <span style="color:#ff0000;">oldVersion</span>=<span style="color:#0000ff;">&quot;4.0.0.0&quot;</span> <span style="color:#ff0000;">newVersion</span>=<span style="color:#0000ff;">&quot;2.0.0.0&quot;</span><span style="color:#0000ff;">/&gt;</span>
        <span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">dependentAssembly</span><span style="color:#0000ff;">&gt;</span>
   <span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">assemblyBinding</span><span style="color:#0000ff;">&gt;</span>
<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">runtime</span><span style="color:#0000ff;">&gt;</span>  </pre>
<p>&#160;</p>
<p><strong>Resources</strong></p>
<ul>
<li><a title="http://connect.microsoft.com/VisualStudio/feedback/details/483939/unable-to-change-target-framework-version-on-unit-test-projects" href="http://connect.microsoft.com/VisualStudio/feedback/details/483939/unable-to-change-target-framework-version-on-unit-test-projects">http://connect.microsoft.com/VisualStudio/feedback/details/483939/unable-to-change-target-framework-version-on-unit-test-projects</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/twy1dw1e.aspx">http://msdn.microsoft.com/en-us/library/twy1dw1e.aspx</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bkiener.wordpress.com/462/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bkiener.wordpress.com/462/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bkiener.wordpress.com/462/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bkiener.wordpress.com/462/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bkiener.wordpress.com/462/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bkiener.wordpress.com/462/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bkiener.wordpress.com/462/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bkiener.wordpress.com/462/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bkiener.wordpress.com/462/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bkiener.wordpress.com/462/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bkiener.wordpress.com/462/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bkiener.wordpress.com/462/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bkiener.wordpress.com/462/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bkiener.wordpress.com/462/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.thekieners.com&amp;blog=7436128&amp;post=462&amp;subd=bkiener&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.thekieners.com/2010/08/10/vs-2010-unit-test-problem-with-dataset-and-remoting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bbdffd0b655e44e12898217ff1973ad3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beatkiener</media:title>
		</media:content>
	</item>
		<item>
		<title>Be careful when using WeakReference.IsAlive</title>
		<link>http://blog.thekieners.com/2010/02/16/be-careful-when-using-weakreference-isalive/</link>
		<comments>http://blog.thekieners.com/2010/02/16/be-careful-when-using-weakreference-isalive/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 09:44:08 +0000</pubDate>
		<dc:creator>beatkiener</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://bkiener.wordpress.com/2010/02/16/be-careful-when-using-weakreference-isalive/</guid>
		<description><![CDATA[The property WeakReference.IsAlive returns true when the target instance to which the WeakReference is pointing to is alive. While IsAlive retuns true there is no guarantee that the Target was not collected in the meantime, because the GC can run at any time between any instructions. The following code can run into a NullReferenceException. if [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.thekieners.com&amp;blog=7436128&amp;post=375&amp;subd=bkiener&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The property WeakReference.IsAlive returns true when the target instance to which the WeakReference is pointing to is alive. While IsAlive retuns true there is no guarantee that the Target was not collected in the meantime, because the GC can run at any time between any instructions. The following code can run into a NullReferenceException.</p>
<pre><span style="color:#0000ff;">if</span> (_weaRef.IsAlive)
{
    MyClass obj = (MyClass)_weaRef.Target;
    var val = obj.ToString();
}
</pre>
<p>The correct usage pattern with the WeakReference&nbsp; should be as following:</p>
<pre><span style="color:#008000;">// create a temporary reference to the target</span>
MyClass obj = _weaRef.Target <span style="color:#0000ff;">as</span> MyClass;
<span style="color:#008000;">// when not null then the target is alive</span>
<span style="color:#0000ff;">if</span> (obj != <span style="color:#0000ff;">null</span>)
{
   var val = obj.ToString();
}
</pre>
<pre>&nbsp;</pre>
<p>The <a href="http://msdn.microsoft.com/en-us/library/system.weakreference.isalive.aspx" target="_blank">MSDN documentation</a> declares this problem in the Remarks section as following:<em> “Because an object could potentially be reclaimed for garbage collection immediately after the IsAlive property returns true, using this property is not recommended unless you are testing only for a false return value.”<br /></em><br /><strong>Update</strong>: I found this <a href="http://blogs.msdn.com/clyon/archive/2006/04/20/580255.aspx" target="_blank">blog post</a> from Chris Lvon in which he explains the problem in detail.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bkiener.wordpress.com/375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bkiener.wordpress.com/375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bkiener.wordpress.com/375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bkiener.wordpress.com/375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bkiener.wordpress.com/375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bkiener.wordpress.com/375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bkiener.wordpress.com/375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bkiener.wordpress.com/375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bkiener.wordpress.com/375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bkiener.wordpress.com/375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bkiener.wordpress.com/375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bkiener.wordpress.com/375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bkiener.wordpress.com/375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bkiener.wordpress.com/375/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.thekieners.com&amp;blog=7436128&amp;post=375&amp;subd=bkiener&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.thekieners.com/2010/02/16/be-careful-when-using-weakreference-isalive/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bbdffd0b655e44e12898217ff1973ad3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beatkiener</media:title>
		</media:content>
	</item>
		<item>
		<title>Random values generator for different needs</title>
		<link>http://blog.thekieners.com/2009/08/17/random-values-generator-for-different-needs/</link>
		<comments>http://blog.thekieners.com/2009/08/17/random-values-generator-for-different-needs/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 21:29:46 +0000</pubDate>
		<dc:creator>beatkiener</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://bkiener.wordpress.com/2009/08/17/random-values-generator-for-different-needs/</guid>
		<description><![CDATA[Currently I&#8217;m working on a large Silverlight project where we often need random values for testing purpose during UI development or unit testing. Recently I&#8217;ve implemented a RandomProvider class to generate random values for different needs such as simple values like int, short, long, byte, DateTime, Timespan, Thickness, string as well as complex types such [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.thekieners.com&amp;blog=7436128&amp;post=237&amp;subd=bkiener&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Currently I&#8217;m working on a large Silverlight project where we often need random values for testing purpose during UI development or unit testing.
<p>Recently I&#8217;ve implemented a RandomProvider class to generate random values for different needs such as simple values like int, short, long, byte, DateTime, Timespan, Thickness, string as well as complex types such as words, addresses, phone numbers, company names, email adresses, names and so on.
<p>&nbsp;
<p><a href="http://bkiener.files.wordpress.com/2009/08/image1.png"><img style="border-bottom:0;border-left:0;border-top:0;border-right:0;" border="0" alt="image" src="http://bkiener.files.wordpress.com/2009/08/image_thumb1.png?w=708&#038;h=555" width="708" height="555"></a>
<p>&nbsp;
<p>Below is a list with the common method implemented in the RandomProvider class.
<pre>    RandomProvider.NextBoolean();
    RandomProvider.NextShort();
    RandomProvider.NextInt();
    RandomProvider.NextLong();
    RandomProvider.NextUShort();
    RandomProvider.NextUInt();
    RandomProvider.NextULong();
    RandomProvider.NextDouble();
    RandomProvider.NextSingle();
    RandomProvider.NextDateTime();
    RandomProvider.NextDate();
    RandomProvider.NextTimeSpan();
    RandomProvider.NextThickness();
    RandomProvider.NextString();

    <span style="color:#008000;">// returns a random string from the given input parameters</span>
    RandomProvider.NextString("<span style="color:#8b0000;">value1</span>", "<span style="color:#8b0000;">value2</span>", "<span style="color:#8b0000;">value3</span>");

    <span style="color:#008000;">// generates a "lorum ipsum" word combination</span>
    RandomProvider.NextWords(10);

    <span style="color:#008000;">// returns a value from the given input parameters</span>
    RandomProvider.NextValue&lt;FontWeight&gt;(FontWeights.Normal, FontWeights.Black, FontWeights.Bold);

<span style="color:#008000;">    // returns a random enum value from the given enum type     // If the enum is using the FlagsAttribute (enum values as bit flags),     // it may return a combination of these enum values.</span>     RandomProvider.NextEnum(<span style="color:#0000ff;">typeof</span>(RandomProviderTestEnum));
    RandomProvider.NextColor();
    RandomProvider.NextSystemColor();
    RandomProvider.NextSolidBrush();
    RandomProvider.NextLinearGradientBrush();
    RandomProvider.NextFirstname();
    RandomProvider.NextLastname();
    RandomProvider.NextSalutation();
    RandomProvider.NextEMail();
    RandomProvider.NextWebLink();
    RandomProvider.NextPhoneNumber();
    RandomProvider.NextStreet();
    RandomProvider.NextCity();
    RandomProvider.NextCompany();
    <span style="color:#008000;">// returns a complex object with firstname, lastname, salutation, eMail, weblink, street, city name, company.</span>
    <span style="color:#008000;">// email, phone number and weblink are connected to firstname, lastname and the company.</span>
    RandomProvider.NextContact();
</pre>
<p>&nbsp;
<p>Most of the methods above provides on overloaded signature which takes the minimum and maximum range of the random value. See the example below:
<pre>    RandomProvider.NextInt(10, 10000);
    RandomProvider.NextTimeSpan(TimeSpan.FromMilliseconds(1), TimeSpan.FromMinutes(1));
    RandomProvider.NextWords(10, 1000);
</pre>
<p>&nbsp;
<p>Have a lock to this small <a href="http://files.thekieners.com/blogcontent/RandomProvider/" target="_blank">demo application</a> to get a feeling what the RandomProvider class gives. </p>
<p>You can download the <a href="http://files.thekieners.com/blogcontent/RandomProvider/Source/RandomProvider.zip" target="_blank">source here</a> </p>
<p>Have fun.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bkiener.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bkiener.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bkiener.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bkiener.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bkiener.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bkiener.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bkiener.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bkiener.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bkiener.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bkiener.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bkiener.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bkiener.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bkiener.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bkiener.wordpress.com/237/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.thekieners.com&amp;blog=7436128&amp;post=237&amp;subd=bkiener&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.thekieners.com/2009/08/17/random-values-generator-for-different-needs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bbdffd0b655e44e12898217ff1973ad3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beatkiener</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2009/08/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Microsoft .NET Innovation Award</title>
		<link>http://blog.thekieners.com/2009/04/20/microsoft_net_innovation_award/</link>
		<comments>http://blog.thekieners.com/2009/04/20/microsoft_net_innovation_award/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 08:22:04 +0000</pubDate>
		<dc:creator>beatkiener</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[evidence]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://bkiener.wordpress.com/2009/04/20/microsoft-net-innovation-award/</guid>
		<description><![CDATA[Last week, we got an Innovation Award from Microsoft for our Silverlight Client called &#8220;evidence nova&#8220;. The award was presented at the Tech Days &#8217;09 in Bern (CH).   (http://www.microsoft.com/switzerland/msdn/de/techdays/default.aspx) What is evidence nova? evidence nova is a full-frame Silverlight client framework on top of the existing evidence application server. The client framework loads the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.thekieners.com&amp;blog=7436128&amp;post=27&amp;subd=bkiener&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Last week, we got an Innovation Award from Microsoft for our Silverlight Client called &#8220;<strong>evidence</strong> <strong>nova</strong>&#8220;.</p>
<p><a href="http://bkiener.files.wordpress.com/2009/04/image.png"><img style="border-width:0;" src="http://bkiener.files.wordpress.com/2009/04/image-thumb1.png?w=244&#038;h=46" border="0" alt="image" width="244" height="46" /></a></p>
<p>The award was presented at the Tech Days &#8217;09 in Bern (CH).<br />
<a href="http://bkiener.files.wordpress.com/2009/04/image1.png"><img style="border-width:0;" src="http://bkiener.files.wordpress.com/2009/04/image-thumb3.png?w=179&#038;h=67" border="0" alt="image" width="179" height="67" /></a> <br />
(<a href="http://www.microsoft.com/switzerland/msdn/de/techdays/default.aspx" target="_blank">http://www.microsoft.com/switzerland/msdn/de/techdays/default.aspx</a>)</p>
<h2>What is evidence nova?</h2>
<p>evidence nova is a full-frame Silverlight client framework on top of the existing evidence application server. The client framework loads the views (XAML from DB), behaviors and related data from the application server through WCF/IIS. The application server is written in .NET 3.5 too.</p>
<p><a href="http://bkiener.files.wordpress.com/2009/04/image8.png"><img style="border-width:0;" src="http://bkiener.files.wordpress.com/2009/04/image-thumb8.png?w=700&#038;h=430" border="0" alt="image" width="700" height="430" /></a><br />
For more information please see: <a href="http://www.evidence.eu" target="_blank">http://www.evidence.eu</a></p>
<h2>The Award</h2>
<p>Here you can see our Award as a Silverlight Deep Zoom Image.<br />
<a href="http://rnd.glauxsoft.ch/nova" target="_blank">http://rnd.glauxsoft.ch/nova</a></p>
<p><a href="http://rnd.glauxsoft.ch/nova" target="_blank"><img style="border-width:0;" src="http://bkiener.files.wordpress.com/2009/04/image3.png?w=87&#038;h=193" border="0" alt="image" width="87" height="193" /></a><br />
(Please note: there are 4 sub-pictures embedded. Three in the corners of the glass and one above the &#8220;i&#8221; of evidence.)</p>
<h2>The video</h2>
<p>To get a first impression about our client concept, you should watch this short video from the &#8220;April 2009 Preview&#8221; version.</p>
<p><a href="http://rnd.glauxsoft.ch/novashowcase/index.html" target="_blank"><img src="http://bkiener.files.wordpress.com/2009/04/image6.png?w=167&#038;h=126" alt="image" width="167" height="126" /></a> <br />
<a href="http://rnd.glauxsoft.ch/novashowcase/index.html" target="_blank">http://rnd.glauxsoft.ch/novashowcase</a></p>
<p>(Why this movie is in flash? Unfortunately this is a problem in Silverlight 2.0. Videos where the height is greater than 576 or the width wider than 1024 are not played correct. Please see here for more information: <a href="http://silverlight.net/forums/t/6019.aspx" target="_blank">http://silverlight.net/forums/t/6019.aspx</a> ).</p>
<h2>The live demo</h2>
<p>The &#8220;<em>April 2009 Preview</em>&#8221; version is available as live demo here:</p>
<p><a href="http://rnd.glauxsoft.ch/evidenceNovaWeb/index.html" target="_blank"><img style="border-width:0;" src="http://bkiener.files.wordpress.com/2009/04/image5.png?w=169&#038;h=83" border="0" alt="image" width="169" height="83" /></a><br />
<a href="http://rnd.glauxsoft.ch/evidenceNovaWeb/index.html" target="_blank">http://rnd.glauxsoft.ch/evidenceNovaWeb/index.html</a></p>
<p>(Username/Password: Demo/demo)</p>
<h2>UPDATE: Screencast from Tech Days &#8217;09</h2>
<p>The screencast from the keynote where our evidence nova Silverlight client was presented is now available also.</p>
<p><a href="http://blog.thekieners.com/2009/04/30/evidence-nova-screencast-from-tech-days-09-available/"><img style="border-bottom:0;border-left:0;border-top:0;border-right:0;" src="http://bkiener.files.wordpress.com/2009/04/firstframe3.png?w=171&#038;h=129" border="0" alt="FirstFrame" width="171" height="129" /></a></p>
<p><a title="http://blog.thekieners.com/2009/04/30/evidence-nova-screencast-from-tech-days-09-available/" href="http://blog.thekieners.com/2009/04/30/evidence-nova-screencast-from-tech-days-09-available/">http://blog.thekieners.com/2009/04/30/evidence-nova-screencast-from-tech-days-09-available/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bkiener.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bkiener.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bkiener.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bkiener.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bkiener.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bkiener.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bkiener.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bkiener.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bkiener.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bkiener.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bkiener.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bkiener.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bkiener.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bkiener.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.thekieners.com&amp;blog=7436128&amp;post=27&amp;subd=bkiener&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.thekieners.com/2009/04/20/microsoft_net_innovation_award/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bbdffd0b655e44e12898217ff1973ad3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beatkiener</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2009/04/image-thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2009/04/image-thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2009/04/image-thumb8.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2009/04/image3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2009/04/image6.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2009/04/image5.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2009/04/firstframe3.png" medium="image">
			<media:title type="html">FirstFrame</media:title>
		</media:content>
	</item>
		<item>
		<title>Showcase (Part 2): evidence crm &#8211; Avaya Contact Center</title>
		<link>http://blog.thekieners.com/2009/03/26/showcase-part-2-evidence-crm-avaya-contact-center/</link>
		<comments>http://blog.thekieners.com/2009/03/26/showcase-part-2-evidence-crm-avaya-contact-center/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 09:58:55 +0000</pubDate>
		<dc:creator>beatkiener</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Avaya]]></category>
		<category><![CDATA[CTI]]></category>
		<category><![CDATA[evidence]]></category>
		<category><![CDATA[Showcase]]></category>

		<guid isPermaLink="false">http://bkiener.wordpress.com/2009/03/26/showcase-part-2-evidence-crm-avaya-contact-center/</guid>
		<description><![CDATA[Yesterday we repeated the showcase for the Avaya Sales and Presales in the meeting room from CASSARiUS service delivery in Zuerich. Please see on this earlier post for more information: http://blog.thekieners.com/2009/02/09/showcase-evidence-crm-avaya-contact-center/ &#160; Here are some impressions. My presentation desk The whole equipment (Avaya Contact Center at the wall) UPDATE: See the video from the presentation [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.thekieners.com&amp;blog=7436128&amp;post=70&amp;subd=bkiener&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Yesterday we repeated the showcase for the Avaya Sales and Presales in the meeting room from CASSARiUS service delivery in Zuerich.
<p>Please see on this earlier post for more information: <a title="http://blog.thekieners.com/2009/02/09/showcase-evidence-crm-avaya-contact-center/" href="http://blog.thekieners.com/2009/02/09/showcase-evidence-crm-avaya-contact-center/">http://blog.thekieners.com/2009/02/09/showcase-evidence-crm-avaya-contact-center/</a>
<p>&nbsp;</p>
<p>Here are some impressions.</p>
<p>My presentation desk</p>
<p><a href="http://bkiener.files.wordpress.com/2009/04/img-3598.jpg"><img style="border-width:0;" border="0" alt="IMG_3598" src="http://bkiener.files.wordpress.com/2009/04/img-3598-thumb.jpg?w=404&#038;h=271" width="404" height="271"></a> </p>
<p>The whole equipment (Avaya Contact Center at the wall)</p>
<p><a href="http://bkiener.files.wordpress.com/2009/04/img-3594.jpg"><img style="border-width:0;" border="0" alt="IMG_3594" src="http://bkiener.files.wordpress.com/2009/04/img-3594-thumb.jpg?w=404&#038;h=271" width="404" height="271"></a> </p>
<p><strong>UPDATE</strong>: See the video from the presentation here: <a title="http://blog.thekieners.com/2009/04/27/showcase-evidence-crm-avaya-contact-center-the-video-from-presentation-is-now-available/" href="http://blog.thekieners.com/2009/04/27/showcase-evidence-crm-avaya-contact-center-the-video-from-presentation-is-now-available/">http://blog.thekieners.com/2009/04/27/showcase-evidence-crm-avaya-contact-center-the-video-from-presentation-is-now-available/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bkiener.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bkiener.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bkiener.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bkiener.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bkiener.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bkiener.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bkiener.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bkiener.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bkiener.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bkiener.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bkiener.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bkiener.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bkiener.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bkiener.wordpress.com/70/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.thekieners.com&amp;blog=7436128&amp;post=70&amp;subd=bkiener&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.thekieners.com/2009/03/26/showcase-part-2-evidence-crm-avaya-contact-center/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bbdffd0b655e44e12898217ff1973ad3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beatkiener</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2009/04/img-3598-thumb.jpg" medium="image">
			<media:title type="html">IMG_3598</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2009/04/img-3594-thumb.jpg" medium="image">
			<media:title type="html">IMG_3594</media:title>
		</media:content>
	</item>
		<item>
		<title>US TechEd 2008, Orlando Florida</title>
		<link>http://blog.thekieners.com/2008/06/06/us-teched-2008-orlando-florida/</link>
		<comments>http://blog.thekieners.com/2008/06/06/us-teched-2008-orlando-florida/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 15:22:09 +0000</pubDate>
		<dc:creator>beatkiener</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://bkiener.wordpress.com/2009/06/06/us-teched-2008-orlando-florida/</guid>
		<description><![CDATA[Manuel and I visit the US TechEd this year. We started a client project at Glaux Soft based on the Silverlight technology. The main reason to visit this conference is to get more information about Silverlight 2. We stay in the Buena Vista Resort (no it hasn&#8217;t anything to do with Microsoft Vista&#8230;) The Conference [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.thekieners.com&amp;blog=7436128&amp;post=183&amp;subd=bkiener&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Manuel and I visit the US TechEd this year. We started a client project at Glaux Soft based on the Silverlight technology. The main reason to visit this conference is to get more information about Silverlight 2.</p>
<p>We stay in the Buena Vista Resort (no it hasn&#8217;t anything to do with Microsoft Vista&#8230;)</p>
<p><a href="http://bkiener.files.wordpress.com/2009/04/hotel.jpg"><img style="border-width:0;" border="0" alt="hotel" src="http://bkiener.files.wordpress.com/2009/04/hotel-thumb.jpg?w=244&#038;h=241" width="244" height="241"></a></p>
<h2>The Conference</h2>
<p>It is my first time I saw Bill Gates live.</p>
<p><a href="http://bkiener.files.wordpress.com/2009/04/dsc02410.jpg"><img style="border-width:0;" border="0" alt="DSC02410" src="http://bkiener.files.wordpress.com/2009/04/dsc02410-thumb.jpg?w=404&#038;h=304" width="404" height="304"></a></p>
<h2>The Convention Center</h2>
<p>The dimensions here are very big. Here are some pictures to illustrate it.</p>
<p>The convention center</p>
<p><a href="http://bkiener.files.wordpress.com/2009/04/conventioncenter.jpg"><img style="border-width:0;" border="0" alt="ConventionCenter" src="http://bkiener.files.wordpress.com/2009/04/conventioncenter-thumb.jpg?w=404&#038;h=274" width="404" height="274"></a></p>
<p><a href="http://bkiener.files.wordpress.com/2009/04/imag0049.jpg"><img style="border-width:0;" border="0" alt="IMAG0049" src="http://bkiener.files.wordpress.com/2009/04/imag0049-thumb.jpg?w=404&#038;h=304" width="404" height="304"></a></p>
<p><a href="http://bkiener.files.wordpress.com/2009/04/imag0051.jpg"><img style="border-width:0;" border="0" alt="IMAG0051" src="http://bkiener.files.wordpress.com/2009/04/imag0051-thumb.jpg?w=404&#038;h=304" width="404" height="304"></a></p>
<p><a href="http://bkiener.files.wordpress.com/2009/04/imag0054.jpg"><img style="border-width:0;" border="0" alt="IMAG0054" src="http://bkiener.files.wordpress.com/2009/04/imag0054-thumb.jpg?w=404&#038;h=304" width="404" height="304"></a></p>
<p><a href="http://bkiener.files.wordpress.com/2009/04/imag0053.jpg"><img style="border-width:0;" border="0" alt="IMAG0053" src="http://bkiener.files.wordpress.com/2009/04/imag0053-thumb.jpg?w=404&#038;h=304" width="404" height="304"></a></p>
<p><a href="http://bkiener.files.wordpress.com/2009/04/imag0128.jpg"><img style="border-width:0;" border="0" alt="IMAG0128" src="http://bkiener.files.wordpress.com/2009/04/imag0128-thumb.jpg?w=404&#038;h=304" width="404" height="304"></a></p>
<p>I was there&#8230; <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://bkiener.files.wordpress.com/2009/04/dsc02403.jpg"><img style="border-width:0;" border="0" alt="DSC02403" src="http://bkiener.files.wordpress.com/2009/04/dsc02403-thumb.jpg?w=404&#038;h=304" width="404" height="304"></a></p>
<p>The entrance</p>
<p><a href="http://bkiener.files.wordpress.com/2009/04/dsc02388.jpg"><img style="border-width:0;" border="0" alt="DSC02388" src="http://bkiener.files.wordpress.com/2009/04/dsc02388-thumb.jpg?w=404&#038;h=304" width="404" height="304"></a></p>
<p>The registration desk (or lane?)</p>
<p><a href="http://bkiener.files.wordpress.com/2009/04/dsc02392.jpg"><img style="border-width:0;" border="0" alt="DSC02392" src="http://bkiener.files.wordpress.com/2009/04/dsc02392-thumb.jpg?w=404&#038;h=304" width="404" height="304"></a></p>
<p><a href="http://bkiener.files.wordpress.com/2009/04/dsc02391.jpg"><img style="border-width:0;" border="0" alt="DSC02391" src="http://bkiener.files.wordpress.com/2009/04/dsc02391-thumb.jpg?w=404&#038;h=304" width="404" height="304"></a></p>
<p>700 Desktops only for Hands on labs!</p>
<p><a href="http://bkiener.files.wordpress.com/2009/04/imag0058.jpg"><img style="border-width:0;" border="0" alt="IMAG0058" src="http://bkiener.files.wordpress.com/2009/04/imag0058-thumb.jpg?w=404&#038;h=304" width="404" height="304"></a></p>
<p>The meal area</p>
<p><a href="http://bkiener.files.wordpress.com/2009/04/dsc02417.jpg"><img style="border-width:0;" border="0" alt="DSC02417" src="http://bkiener.files.wordpress.com/2009/04/dsc02417-thumb.jpg?w=404&#038;h=304" width="404" height="304"></a></p>
<p>Exhibitor area</p>
<p><a href="http://bkiener.files.wordpress.com/2009/04/dsc02421.jpg"><img style="border-width:0;" border="0" alt="DSC02421" src="http://bkiener.files.wordpress.com/2009/04/dsc02421-thumb.jpg?w=404&#038;h=304" width="404" height="304"></a></p>
<p>Gate to the session rooms&#8230;</p>
<p><a href="http://bkiener.files.wordpress.com/2009/04/dsc02440.jpg"><img style="border-width:0;" border="0" alt="DSC02440" src="http://bkiener.files.wordpress.com/2009/04/dsc02440-thumb.jpg?w=404&#038;h=304" width="404" height="304"></a></p>
<p>&nbsp;</p>
<p>Here a video (Silverlight required)</p>
<h2>Universal Studios</h2>
<p>On Wednesday evening Microsoft hired the universal studio for all TechEd attendees.</p>
<p><a href="http://bkiener.files.wordpress.com/2009/04/imag0087.jpg"><img style="border-width:0;" border="0" alt="IMAG0087" src="http://bkiener.files.wordpress.com/2009/04/imag0087-thumb.jpg?w=404&#038;h=304" width="404" height="304"></a></p>
<p>I was in the Kwik-E-Mart!</p>
<p><a href="http://bkiener.files.wordpress.com/2009/04/imag0108.jpg"><img style="border-width:0;" border="0" alt="IMAG0108" src="http://bkiener.files.wordpress.com/2009/04/imag0108-thumb.jpg?w=404&#038;h=304" width="404" height="304"></a> <a href="http://bkiener.files.wordpress.com/2009/04/hotel.jpg"></a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bkiener.wordpress.com/183/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bkiener.wordpress.com/183/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bkiener.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bkiener.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bkiener.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bkiener.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bkiener.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bkiener.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bkiener.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bkiener.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bkiener.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bkiener.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bkiener.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bkiener.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bkiener.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bkiener.wordpress.com/183/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.thekieners.com&amp;blog=7436128&amp;post=183&amp;subd=bkiener&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.thekieners.com/2008/06/06/us-teched-2008-orlando-florida/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bbdffd0b655e44e12898217ff1973ad3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beatkiener</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2009/04/hotel-thumb.jpg" medium="image">
			<media:title type="html">hotel</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2009/04/dsc02410-thumb.jpg" medium="image">
			<media:title type="html">DSC02410</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2009/04/conventioncenter-thumb.jpg" medium="image">
			<media:title type="html">ConventionCenter</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2009/04/imag0049-thumb.jpg" medium="image">
			<media:title type="html">IMAG0049</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2009/04/imag0051-thumb.jpg" medium="image">
			<media:title type="html">IMAG0051</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2009/04/imag0054-thumb.jpg" medium="image">
			<media:title type="html">IMAG0054</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2009/04/imag0053-thumb.jpg" medium="image">
			<media:title type="html">IMAG0053</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2009/04/imag0128-thumb.jpg" medium="image">
			<media:title type="html">IMAG0128</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2009/04/dsc02403-thumb.jpg" medium="image">
			<media:title type="html">DSC02403</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2009/04/dsc02388-thumb.jpg" medium="image">
			<media:title type="html">DSC02388</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2009/04/dsc02392-thumb.jpg" medium="image">
			<media:title type="html">DSC02392</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2009/04/dsc02391-thumb.jpg" medium="image">
			<media:title type="html">DSC02391</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2009/04/imag0058-thumb.jpg" medium="image">
			<media:title type="html">IMAG0058</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2009/04/dsc02417-thumb.jpg" medium="image">
			<media:title type="html">DSC02417</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2009/04/dsc02421-thumb.jpg" medium="image">
			<media:title type="html">DSC02421</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2009/04/dsc02440-thumb.jpg" medium="image">
			<media:title type="html">DSC02440</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2009/04/imag0087-thumb.jpg" medium="image">
			<media:title type="html">IMAG0087</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2009/04/imag0108-thumb.jpg" medium="image">
			<media:title type="html">IMAG0108</media:title>
		</media:content>
	</item>
	</channel>
</rss>
