<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.microsoft.co.il/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>ANAK.DOT-HA!</title><link>http://blogs.microsoft.co.il/blogs/guyzarz/</link><description>Web developers unite!</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Ninject or Unity?</title><link>http://blogs.microsoft.co.il/blogs/guyzarz/archive/2011/12/06/ninject-or-unity.aspx</link><pubDate>Tue, 06 Dec 2011 21:35:50 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:949720</guid><dc:creator>גיא זרזבסקי</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/guyzarz/rsscomments.aspx?PostID=949720</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/guyzarz/archive/2011/12/06/ninject-or-unity.aspx#comments</comments><description>&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;</description><category domain="http://blogs.microsoft.co.il/blogs/guyzarz/archive/tags/DEV/default.aspx">DEV</category></item><item><title>Singleton Pattern or Static Class?</title><link>http://blogs.microsoft.co.il/blogs/guyzarz/archive/2011/12/05/singleton-pattern-or-static-class.aspx</link><pubDate>Sun, 04 Dec 2011 22:37:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:947400</guid><dc:creator>גיא זרזבסקי</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/guyzarz/rsscomments.aspx?PostID=947400</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/guyzarz/archive/2011/12/05/singleton-pattern-or-static-class.aspx#comments</comments><description>&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;</description><category domain="http://blogs.microsoft.co.il/blogs/guyzarz/archive/tags/DEV/default.aspx">DEV</category></item><item><title>Who would have though I could do this?</title><link>http://blogs.microsoft.co.il/blogs/guyzarz/archive/2011/12/03/who-would-have-though-i-could-do-this.aspx</link><pubDate>Sat, 03 Dec 2011 21:21:01 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:946350</guid><dc:creator>גיא זרזבסקי</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/guyzarz/rsscomments.aspx?PostID=946350</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/guyzarz/archive/2011/12/03/who-would-have-though-i-could-do-this.aspx#comments</comments><description>&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;</description><category domain="http://blogs.microsoft.co.il/blogs/guyzarz/archive/tags/c_2300_+4/default.aspx">c# 4</category><category domain="http://blogs.microsoft.co.il/blogs/guyzarz/archive/tags/Covariant/default.aspx">Covariant</category><category domain="http://blogs.microsoft.co.il/blogs/guyzarz/archive/tags/DEV/default.aspx">DEV</category></item></channel></rss>
