<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.microsoft.co.il/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">ANAK.DOT-HA!</title><subtitle type="html">Web developers unite!</subtitle><id>http://blogs.microsoft.co.il/blogs/guyzarz/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/guyzarz/" /><link rel="self" type="application/atom+xml" href="http://blogs.microsoft.co.il/blogs/guyzarz/atom.aspx" /><generator uri="http://communityserver.org" version="3.1.20917.1142">Community Server</generator><updated>2011-12-03T23:21:01Z</updated><entry><title>Ninject or Unity?</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/guyzarz/archive/2011/12/06/ninject-or-unity.aspx" /><id>http://blogs.microsoft.co.il/blogs/guyzarz/archive/2011/12/06/ninject-or-unity.aspx</id><published>2011-12-06T21:35:50Z</published><updated>2011-12-06T21:35:50Z</updated><content type="html">&lt;p&gt;It wasn’ the first time that I read about people preferring using Ninject for DI rather than other solutin , such as Unity by MS. &lt;/p&gt;  &lt;p&gt;As I was searching for what people say, here are performance graphs of major DI solutions:&lt;/p&gt;  &lt;p&gt;Plain DI (No params):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/guyzarz/image_21D60E39.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/guyzarz/image_thumb_70F356CD.png" width="486" height="297" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;With ctor params:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/guyzarz/image_3553480D.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/guyzarz/image_thumb_6B74C05C.png" width="483" height="293" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Ninject is by far the slowest of them all…so who said MS can’t provide good solutions ? Maybe it’s the name “Ninjet” that makes people more…injected &lt;img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.microsoft.co.il/blogs/guyzarz/wlEmoticon-smile_673AC2CA.png" /&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=949720" width="1" height="1"&gt;</content><author><name>Guyzarz</name><uri>http://blogs.microsoft.co.il/members/Guyzarz.aspx</uri></author><category term="DEV" scheme="http://blogs.microsoft.co.il/blogs/guyzarz/archive/tags/DEV/default.aspx" /></entry><entry><title>Singleton Pattern or Static Class?</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/guyzarz/archive/2011/12/05/singleton-pattern-or-static-class.aspx" /><id>http://blogs.microsoft.co.il/blogs/guyzarz/archive/2011/12/05/singleton-pattern-or-static-class.aspx</id><published>2011-12-04T22:37:00Z</published><updated>2011-12-04T22:37:00Z</updated><content type="html">&lt;p&gt;Well, apart from having &lt;a href="http://www.google.com/search?um=1&amp;amp;hl=en&amp;amp;biw=1680&amp;amp;bih=925&amp;amp;tbm=isch&amp;amp;sa=1&amp;amp;q=static+man&amp;amp;btnG=Search#um=1&amp;amp;hl=en&amp;amp;tbs=isz:l&amp;amp;tbm=isch&amp;amp;sa=1&amp;amp;q=singleton+&amp;amp;oq=singleton+&amp;amp;aq=f&amp;amp;aqi=&amp;amp;aql=&amp;amp;gs_sm=e&amp;amp;gs_upl=3035l3035l1l3346l1l1l0l0l0l0l0l0ll1l0&amp;amp;bav=on.2,or.r_gc.r_pw.r_cp.,cf.osb&amp;amp;fp=9eec439a6b735dce&amp;amp;biw=1680&amp;amp;bih=925"&gt;Google search&lt;/a&gt; really drawing all the attention towards &lt;strong&gt;Sasha Singleton&lt;/strong&gt;, I doubt that this lady actually uses any of those solutions…&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Anyhow, I was wondering what method should I use to keep my static data. As we know, we can :&lt;/p&gt;
&lt;p&gt;1) implement a static class approach and use static ctor to initialize our static members&lt;/p&gt;
&lt;p&gt;2) Use Singleton pattern:&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;public sealed class SashaSingleTon &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; object[] _data = new object[10];&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static readonly SashaSingleTon _instance = new SashaSingleTon();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static SashaSingleTon Instance &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return _instance; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private SashaSingleTon() &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;Well, the latter seems to allow us more flexibility and the one thing I adore most is that SashaSingleTon can implement interfaces while the static approach can’t. &lt;/p&gt;
&lt;p&gt;Other than that there are other issues of safe threading , using the singleton as a parameter etc…&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/guyzarz/image_175B78EA.png"&gt;&lt;img style="BACKGROUND-IMAGE:none;BORDER-BOTTOM:0px;BORDER-LEFT:0px;PADDING-LEFT:0px;PADDING-RIGHT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;PADDING-TOP:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/guyzarz/image_thumb_217C2BE3.png" width="208" height="356" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I believe Sasha does implement ISingleTone , yet she&amp;nbsp;is not my Type.Cast&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=947400" width="1" height="1"&gt;</content><author><name>Guyzarz</name><uri>http://blogs.microsoft.co.il/members/Guyzarz.aspx</uri></author><category term="DEV" scheme="http://blogs.microsoft.co.il/blogs/guyzarz/archive/tags/DEV/default.aspx" /></entry><entry><title>Who would have though I could do this?</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/guyzarz/archive/2011/12/03/who-would-have-though-i-could-do-this.aspx" /><id>http://blogs.microsoft.co.il/blogs/guyzarz/archive/2011/12/03/who-would-have-though-i-could-do-this.aspx</id><published>2011-12-03T21:21:01Z</published><updated>2011-12-03T21:21:01Z</updated><content type="html">&lt;blockquote&gt;   &lt;p align="left"&gt;&lt;font size="3"&gt;&lt;font face="Courier New"&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;float:none;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;font color="#2b91af"&gt;Program&lt;/font&gt;&lt;/span&gt;           &lt;br style="text-align:left;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" /&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;float:none;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;{&lt;/span&gt;           &lt;br style="text-align:left;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" /&gt;          &lt;br style="text-align:left;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" /&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;float:none;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;float:none;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;float:none;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;float:none;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;PrintFullName &lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;float:none;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;(&lt;/span&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;font color="#2b91af"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;float:none;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;font color="#2b91af"&gt;Person&lt;/font&gt;&lt;/span&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;float:none;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&amp;gt; persons)&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;          &lt;br style="text-align:left;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" /&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;float:none;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/span&gt;           &lt;br style="text-align:left;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" /&gt;          &lt;br style="text-align:left;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" /&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;float:none;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/span&gt;           &lt;br style="text-align:left;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" /&gt;          &lt;br style="text-align:left;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" /&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;float:none;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;float:none;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;float:none;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;float:none;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;Main()&lt;/span&gt;           &lt;br style="text-align:left;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" /&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;float:none;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/span&gt;           &lt;br style="text-align:left;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" /&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;float:none;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var emps&lt;/span&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;float:none;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;=&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;float:none;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;font color="#2b91af"&gt;List&lt;/font&gt;&lt;/span&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;float:none;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;font color="#2b91af"&gt;Employee&lt;/font&gt;&lt;/span&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;float:none;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&amp;gt;();&lt;/span&gt;           &lt;br style="text-align:left;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" /&gt;          &lt;br style="text-align:left;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" /&gt;          &lt;br style="text-align:left;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" /&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;float:none;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PrintFullName(emps);&lt;/span&gt;           &lt;br style="text-align:left;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" /&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;float:none;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/span&gt;           &lt;br style="text-align:left;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" /&gt;&lt;span style="text-align:left;line-height:18px;widows:2;text-transform:none;text-indent:0px;letter-spacing:normal;white-space:normal;orphans:2;float:none;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;}&lt;/span&gt;&lt;/font&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="left"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="left"&gt;No need to explain what’s the use of this…&lt;/p&gt;  &lt;p align="left"&gt;Well, thanks for c# 4.0 , I can now that there is support for variance for IEnumerable&amp;lt;T&amp;gt; (among other covariant interfaces) &lt;/p&gt;  &lt;p align="left"&gt;Learn more: &lt;a href="http://msdn.microsoft.com/en-us/vstudio/ee672319.aspx"&gt;http://msdn.microsoft.com/en-us/vstudio/ee672319.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=946350" width="1" height="1"&gt;</content><author><name>Guyzarz</name><uri>http://blogs.microsoft.co.il/members/Guyzarz.aspx</uri></author><category term="c# 4" scheme="http://blogs.microsoft.co.il/blogs/guyzarz/archive/tags/c_2300_+4/default.aspx" /><category term="Covariant" scheme="http://blogs.microsoft.co.il/blogs/guyzarz/archive/tags/Covariant/default.aspx" /><category term="DEV" scheme="http://blogs.microsoft.co.il/blogs/guyzarz/archive/tags/DEV/default.aspx" /></entry></feed>
