<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Yevgeni Frolov</title><link>http://blogs.microsoft.co.il/blogs/yevgenif/</link><description /><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/YevgeniFrolov" /><feedburner:info uri="yevgenifrolov" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>Visual Studio 2010 new release date.</title><link>http://feedproxy.google.com/~r/YevgeniFrolov/~3/FajA10HTW9g/visual-studio-2010-new-release-date.aspx</link><pubDate>Tue, 19 Jan 2010 06:28:06 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:502749</guid><dc:creator>Frolov Yevgeni</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.microsoft.co.il/blogs/yevgenif/rsscomments.aspx?PostID=502749</wfw:commentRss><wfw:comment>http://blogs.microsoft.co.il/blogs/yevgenif/commentapi.aspx?PostID=502749</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/yevgenif/archive/2010/01/19/visual-studio-2010-new-release-date.aspx#comments</comments><description>&lt;p&gt;After postponing the release date due to &lt;a href="http://www.infoworld.com/d/developer-world/performance-problems-delay-visual-studio-2010-release-843" target="_blank"&gt;performance issues&lt;/a&gt; new &lt;a href="http://blogs.zdnet.com/microsoft/?p=4981&amp;amp;utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+zdnet%2Fmicrosoft+%28ZDNet+All+About+Microsoft%29&amp;amp;utm_content=Google+Feedfetcher" target="_blank"&gt;release date of Visual Studio 2010&lt;/a&gt; has been announced yesterday. &lt;/p&gt;  &lt;p&gt;So we will be able to enjoy new toys at&lt;strong&gt; April 12. &lt;/strong&gt;For those of you who likes to try new tools before full release – you can download a &lt;a href="http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx" target="_blank"&gt;Visual Studio 2010 Beta2&lt;/a&gt; and start exploring the new &lt;a href="http://www.microsoft.com/en/us/default.aspx" target="_blank"&gt;Microsoft&amp;#39;s&lt;/a&gt; offering for developers.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Enjoy,&lt;/p&gt;  &lt;p&gt;Yevgeni&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=502749" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/YevgeniFrolov/~4/FajA10HTW9g" height="1" width="1"/&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/.NET+4/default.aspx">.NET 4</category><feedburner:origLink>http://blogs.microsoft.co.il/blogs/yevgenif/archive/2010/01/19/visual-studio-2010-new-release-date.aspx</feedburner:origLink></item><item><title>Measure string size – the right way.</title><link>http://feedproxy.google.com/~r/YevgeniFrolov/~3/dlmvFgm6NQc/measure-string-size-the-right-way.aspx</link><pubDate>Wed, 13 Jan 2010 07:21:45 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:495924</guid><dc:creator>Frolov Yevgeni</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.microsoft.co.il/blogs/yevgenif/rsscomments.aspx?PostID=495924</wfw:commentRss><wfw:comment>http://blogs.microsoft.co.il/blogs/yevgenif/commentapi.aspx?PostID=495924</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/yevgenif/archive/2010/01/13/measure-string-size-the-right-way.aspx#comments</comments><description>&lt;p&gt;Recently I needed to measure an exact size in memory for a string – asked a developer sitting next to me how would he do it. An answer was: “Take a string’s length multiply by 2(it’s a &lt;a href="http://en.wikipedia.org/wiki/UTF-8" target="_blank"&gt;UTF-8&lt;/a&gt; encoding) – you will get an exact size”.&lt;/p&gt;  &lt;p&gt;Well this answer was wrong…&lt;/p&gt;  &lt;p&gt;And the explanation is in a definition of &lt;a href="http://en.wikipedia.org/wiki/UTF-8" target="_blank"&gt;UTF-8&lt;/a&gt; encoding. &lt;/p&gt;  &lt;p&gt;Here is a quote from &lt;a href="http://www.wikipedia.org/" target="_blank"&gt;Wikipedia&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;UTF-8&lt;/b&gt; (8-&lt;a title="Bit" href="http://blogs.microsoft.co.il/wiki/Bit"&gt;bit&lt;/a&gt; &lt;a title="Universal Character Set" href="http://blogs.microsoft.co.il/wiki/Universal_Character_Set"&gt;UCS&lt;/a&gt;/&lt;a title="Comparison of Unicode encodings" href="http://blogs.microsoft.co.il/wiki/Comparison_of_Unicode_encodings"&gt;Unicode Transformation Format&lt;/a&gt;) is a &lt;a title="Variable-width encoding" href="http://blogs.microsoft.co.il/wiki/Variable-width_encoding"&gt;variable-length&lt;/a&gt; &lt;a title="Character encoding" href="http://blogs.microsoft.co.il/wiki/Character_encoding"&gt;character encoding&lt;/a&gt; for &lt;a title="Unicode" href="http://blogs.microsoft.co.il/wiki/Unicode"&gt;Unicode&lt;/a&gt;. It is able to represent any character in the Unicode standard, yet is &lt;a title="Backward compatibility" href="http://blogs.microsoft.co.il/wiki/Backward_compatibility"&gt;backwards compatible&lt;/a&gt; with &lt;a title="ASCII" href="http://blogs.microsoft.co.il/wiki/ASCII"&gt;ASCII&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;The simplest way to measure it, I’ve found so far, is to use an &lt;a href="http://msdn.microsoft.com/en-us/library/system.text.encoding.aspx" target="_blank"&gt;Encoding&lt;/a&gt; class from &lt;a href="http://en.wikipedia.org/wiki/.NET_Framework" target="_blank"&gt;.NET Framework&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;:&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;[STAThread]&lt;/p&gt;  &lt;p&gt;public static void Main()&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;  &lt;p&gt;string str = &amp;quot;בדיקהה test&amp;quot;;&lt;/p&gt;  &lt;p&gt;int size = Encoding.UTF8.GetByteCount(str);&lt;/p&gt;  &lt;p&gt;Console.WriteLine(&amp;quot;Length * 2: &amp;quot; + str.Length * 2 + &amp;quot; Bytes&amp;quot;);&lt;/p&gt;  &lt;p&gt;Console.WriteLine(&amp;quot;Real size: &amp;quot; + size.ToString() + &amp;quot; Bytes&amp;quot;);&lt;/p&gt;  &lt;p&gt;Console.ReadKey();&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;strong&gt;Output&lt;/strong&gt;:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/yevgenif/image_6C358C62.png" target="_blank"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/yevgenif/image_thumb_55933E1B.png" width="450" height="175" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Enjoy,&lt;/p&gt;  &lt;p&gt;Yevgeni&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=495924" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/YevgeniFrolov/~4/dlmvFgm6NQc" height="1" width="1"/&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Framework/default.aspx">Framework</category><feedburner:origLink>http://blogs.microsoft.co.il/blogs/yevgenif/archive/2010/01/13/measure-string-size-the-right-way.aspx</feedburner:origLink></item><item><title>So useful, but so forgotten.</title><link>http://feedproxy.google.com/~r/YevgeniFrolov/~3/o7oTpRDeFfc/so-useful-but-so-forgotten.aspx</link><pubDate>Mon, 11 Jan 2010 08:54:22 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:493636</guid><dc:creator>Frolov Yevgeni</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.microsoft.co.il/blogs/yevgenif/rsscomments.aspx?PostID=493636</wfw:commentRss><wfw:comment>http://blogs.microsoft.co.il/blogs/yevgenif/commentapi.aspx?PostID=493636</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/yevgenif/archive/2010/01/11/so-useful-but-so-forgotten.aspx#comments</comments><description>&lt;p&gt;Wow, it’s so nice from time to time to read a simple post that refreshes our overloaded memory :)&lt;/p&gt;  &lt;p&gt;Following link reminds us 5 simple attributes, that can be very useful in a development:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://hatim.indexdev.net/2009/12/17/5-very-useful-c-attributes/" href="http://hatim.indexdev.net/2009/12/17/5-very-useful-c-attributes/"&gt;http://hatim.indexdev.net/2009/12/17/5-very-useful-c-attributes/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=493636" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/YevgeniFrolov/~4/o7oTpRDeFfc" height="1" width="1"/&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Attributes/default.aspx">Attributes</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/.NET/default.aspx">.NET</category><feedburner:origLink>http://blogs.microsoft.co.il/blogs/yevgenif/archive/2010/01/11/so-useful-but-so-forgotten.aspx</feedburner:origLink></item><item><title>Performance: Automatically minify java script files with Visual Studio.</title><link>http://feedproxy.google.com/~r/YevgeniFrolov/~3/S86v0PqrzEo/performance-automatically-minify-java-script-files-with-visual-studio.aspx</link><pubDate>Wed, 21 Oct 2009 07:24:13 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:428899</guid><dc:creator>Frolov Yevgeni</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.microsoft.co.il/blogs/yevgenif/rsscomments.aspx?PostID=428899</wfw:commentRss><wfw:comment>http://blogs.microsoft.co.il/blogs/yevgenif/commentapi.aspx?PostID=428899</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/yevgenif/archive/2009/10/21/performance-automatically-minify-java-script-files-with-visual-studio.aspx#comments</comments><description>&lt;p&gt;One of simplest ways to reduce network load is to minify java script files downloaded to a clients. By minifying I mean removing all “Enters”, “Tabs”, “Spaces”, Comments etc.&amp;#160; all those that help us to turn our scripts into a readable story.&lt;/p&gt;  &lt;p&gt;Since I’m a typical lazy software developer – I hate doing those manually, especially if it should be done each release… Another spoiler is that minifying java script converts it into barely readable bunch of string – not so pleasant to debug…&lt;/p&gt;  &lt;p&gt;So I’ve found that grate article by &lt;strong&gt;Dave Ward&lt;/strong&gt; that describes a way to integrate automatic java script file minifying into development lifecycle&amp;#160; “&lt;a href="http://encosia.com/2009/05/20/automatically-minify-and-combine-javascript-in-visual-studio/" target="_blank"&gt;Automatically minify and combine JavaScript in Visual Studio&lt;/a&gt;”. &lt;/p&gt;  &lt;p&gt;Do it once … and do it right…&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=428899" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/YevgeniFrolov/~4/S86v0PqrzEo" height="1" width="1"/&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Performance/default.aspx">Performance</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Web/default.aspx">Web</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/JavaScript/default.aspx">JavaScript</category><feedburner:origLink>http://blogs.microsoft.co.il/blogs/yevgenif/archive/2009/10/21/performance-automatically-minify-java-script-files-with-visual-studio.aspx</feedburner:origLink></item><item><title>Visual Studio 2010 and .NET Framework 4 Training Kit is Released.</title><link>http://feedproxy.google.com/~r/YevgeniFrolov/~3/Bev5KbSTC88/visual-studio-2010-and-net-framework-4-training-kit-is-released.aspx</link><pubDate>Wed, 21 Oct 2009 07:22:25 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:428897</guid><dc:creator>Frolov Yevgeni</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.microsoft.co.il/blogs/yevgenif/rsscomments.aspx?PostID=428897</wfw:commentRss><wfw:comment>http://blogs.microsoft.co.il/blogs/yevgenif/commentapi.aspx?PostID=428897</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/yevgenif/archive/2009/10/21/visual-studio-2010-and-net-framework-4-training-kit-is-released.aspx#comments</comments><description>&lt;p&gt;For those of you who enjoy playing with brand new &lt;a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx" target="_blank"&gt;Visual Studio 2010 Beta 2&lt;/a&gt; – Training Kit was released, so have fun… &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=752CB725-969B-4732-A383-ED5740F02E93&amp;amp;displaylang=en" target="_blank"&gt;Visual Studio 2010 and .NET Framework 4 Training Kit&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=428897" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/YevgeniFrolov/~4/Bev5KbSTC88" height="1" width="1"/&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/.NET+4/default.aspx">.NET 4</category><feedburner:origLink>http://blogs.microsoft.co.il/blogs/yevgenif/archive/2009/10/21/visual-studio-2010-and-net-framework-4-training-kit-is-released.aspx</feedburner:origLink></item><item><title>Visual Studio 2010 and Windows Azure tools integration.</title><link>http://feedproxy.google.com/~r/YevgeniFrolov/~3/_rDtAoZUM8c/visual-studio-2010-and-widows-azure-tools-integration.aspx</link><pubDate>Tue, 20 Oct 2009 07:33:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:428667</guid><dc:creator>Frolov Yevgeni</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.microsoft.co.il/blogs/yevgenif/rsscomments.aspx?PostID=428667</wfw:commentRss><wfw:comment>http://blogs.microsoft.co.il/blogs/yevgenif/commentapi.aspx?PostID=428667</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/yevgenif/archive/2009/10/20/visual-studio-2010-and-widows-azure-tools-integration.aspx#comments</comments><description>&lt;p&gt;Since after &lt;a href="http://www.microsoft.com/windowsazure/windowsazure/" target="_blank"&gt;Windows Azure&lt;/a&gt; goes to release at &lt;a href="http://microsoftpdc.com/" target="_blank"&gt;PDC 2009&lt;/a&gt; this November – all the services are going to be a paid services – following is a great news for cloud developers.&lt;/p&gt;  &lt;p&gt;In &lt;a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx" target="_blank"&gt;Visual Studio 2010&lt;/a&gt; &lt;b&gt;Ultimate Edition,&lt;/b&gt; among zillions of features, there is a complete toolbox for &lt;a href="http://www.microsoft.com/windowsazure/windowsazure/" target="_blank"&gt;Windows Azure&lt;/a&gt; developers and this edition will include 250 hours/month of Azure cloud computing(Compute hours, Storage, &lt;a href="http://www.microsoft.com/windowsazure/sqlazure/" target="_blank"&gt;SQL Azure&lt;/a&gt;, &lt;a href="http://www.microsoft.com/windowsazure/dotnetservices/" target="_blank"&gt;.NET Services&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Related Links:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/scottgu/default.aspx" target="_blank"&gt;ScottGu’s&lt;/a&gt; post:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2009/10/19/vs-2010-and-net-4-0-beta-2.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2009/10/19/vs-2010-and-net-4-0-beta-2.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.azurejournal.com" target="_blank"&gt;AzureJournal.com&lt;/a&gt; post:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.azurejournal.com/2009/10/visual-studio-2010-is-cloud-friendly/" title="http://www.azurejournal.com/2009/10/visual-studio-2010-is-cloud-friendly/"&gt;http://www.azurejournal.com/2009/10/visual-studio-2010-is-cloud-friendly/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=428667" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/YevgeniFrolov/~4/_rDtAoZUM8c" height="1" width="1"/&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/.NET+4/default.aspx">.NET 4</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Azure/default.aspx">Azure</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/SQL+Azure/default.aspx">SQL Azure</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/.NET+Services/default.aspx">.NET Services</category><feedburner:origLink>http://blogs.microsoft.co.il/blogs/yevgenif/archive/2009/10/20/visual-studio-2010-and-widows-azure-tools-integration.aspx</feedburner:origLink></item><item><title>Visual Studio 2010 is on it’s way!</title><link>http://feedproxy.google.com/~r/YevgeniFrolov/~3/255S-deNp50/visual-studio-2010-is-on-it-s-way.aspx</link><pubDate>Mon, 19 Oct 2009 08:42:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:428367</guid><dc:creator>Frolov Yevgeni</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.microsoft.co.il/blogs/yevgenif/rsscomments.aspx?PostID=428367</wfw:commentRss><wfw:comment>http://blogs.microsoft.co.il/blogs/yevgenif/commentapi.aspx?PostID=428367</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/yevgenif/archive/2009/10/19/visual-studio-2010-is-on-it-s-way.aspx#comments</comments><description>&lt;p&gt;Today was published release date of &lt;a href="http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx" target="_blank"&gt;Visual Studio 2010&lt;/a&gt; Beta2 and final release dates.&lt;/p&gt;  &lt;p&gt;Currently it’s October 21 for Beta 2 and March 22, 2010 for Final Release.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.theregister.co.uk/2009/10/19/visual_studio_2010_second_beta_packaging/" title="http://www.theregister.co.uk/2009/10/19/visual_studio_2010_second_beta_packaging/"&gt;http://www.theregister.co.uk/2009/10/19/visual_studio_2010_second_beta_packaging/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=428367" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/YevgeniFrolov/~4/255S-deNp50" height="1" width="1"/&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/TFS/default.aspx">TFS</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Tools/default.aspx">Tools</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/.NET+4/default.aspx">.NET 4</category><feedburner:origLink>http://blogs.microsoft.co.il/blogs/yevgenif/archive/2009/10/19/visual-studio-2010-is-on-it-s-way.aspx</feedburner:origLink></item><item><title>Data Dude GDR upgrade bug fix.</title><link>http://feedproxy.google.com/~r/YevgeniFrolov/~3/hgHRLy-TliE/data-dude-gdr-upgrade-bug-fix.aspx</link><pubDate>Sun, 18 Oct 2009 23:10:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:428365</guid><dc:creator>Frolov Yevgeni</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.microsoft.co.il/blogs/yevgenif/rsscomments.aspx?PostID=428365</wfw:commentRss><wfw:comment>http://blogs.microsoft.co.il/blogs/yevgenif/commentapi.aspx?PostID=428365</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/yevgenif/archive/2009/10/19/data-dude-gdr-upgrade-bug-fix.aspx#comments</comments><description>&lt;p&gt;Strange problem was found while upgrading &lt;a href="http://blogs.msdn.com/gertd/archive/2008/11/25/visual-studio-team-system-2008-database-edition-gdr-rtm.aspx" target="_blank"&gt;Data Dude GDR&lt;/a&gt; r1 to r2.&lt;/p&gt;  &lt;p&gt;While the setup ends successfully and log does not indicates about any kind of error or failure happened. Any try to create new database project or to open existing fails with following error:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/yevgenif/dbprojError_3E3F3092.jpg" target="_blank"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="dbproj cannot be opened because it&amp;#39;s project type (.dbproj) is not supported by this version of the application. To open it, please use a version that supports this type of project." border="0" alt="dbproj cannot be opened because it&amp;#39;s project type (.dbproj) is not supported by this version of the application. To open it, please use a version that supports this type of project." src="http://blogs.microsoft.co.il/blogs/yevgenif/dbprojError_thumb_30F8A77F.jpg" width="481" height="107" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;After hours of &lt;a href="http://en.wikipedia.org/wiki/Google_%28verb%29" target="_blank"&gt;googling&lt;/a&gt; I’ve found only solution that is available on net by &lt;a href="http://blogs.msdn.com/gertd/" target="_blank"&gt;Gert Drappers&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;1. Make sure that &lt;a href="http://msdn.microsoft.com/en-us/vstudio/default.aspx" target="_blank"&gt;Visual Studio&lt;/a&gt; (devenv.exe) is closed&lt;/p&gt;  &lt;p&gt;2. Start command prompt&lt;/p&gt;  &lt;p&gt;3. Run following two commands:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;a.&lt;/strong&gt; “%Program Files%\Microsoft Visual Studio 9.0\DBPro\DBProRepair.exe” RemoveDBPro2008&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;b.&lt;/strong&gt; “%Program Files%\Microsoft Visual Studio 9.0\Common7 \IDE\devenv.exe” /ResetUserData&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;4. Start Visual Studio 2008 IDE&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Hope this solution helps…&lt;/p&gt;  &lt;p&gt;Regards,&lt;/p&gt;  &lt;p&gt;Yevgeni&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=428365" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/YevgeniFrolov/~4/hgHRLy-TliE" height="1" width="1"/&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Data+Dude/default.aspx">Data Dude</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><feedburner:origLink>http://blogs.microsoft.co.il/blogs/yevgenif/archive/2009/10/19/data-dude-gdr-upgrade-bug-fix.aspx</feedburner:origLink></item><item><title>Libraries collection for generating PDF files.</title><link>http://feedproxy.google.com/~r/YevgeniFrolov/~3/I5ScqpgHSL8/libraries-collection-for-generating-pdf-files.aspx</link><pubDate>Thu, 02 Apr 2009 05:27:55 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:263622</guid><dc:creator>Frolov Yevgeni</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.microsoft.co.il/blogs/yevgenif/rsscomments.aspx?PostID=263622</wfw:commentRss><wfw:comment>http://blogs.microsoft.co.il/blogs/yevgenif/commentapi.aspx?PostID=263622</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/yevgenif/archive/2009/04/02/libraries-collection-for-generating-pdf-files.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.ajaxline.com" target="_blank"&gt;AjaxLine&lt;/a&gt; website has published nice collection of libraries for generating &lt;a href="http://en.wikipedia.org/wiki/Pdf" target="_blank"&gt;PDF files&lt;/a&gt;. There are two libraries for .NET developers and … they are free of charge.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ajaxline.com/10-best-libraries-for-generating-pdf" target="_blank"&gt;10 best libraries for generating PDF files&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Enjoy,&lt;/p&gt;  &lt;p&gt;Yevgeni&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=263622" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/YevgeniFrolov/~4/I5ScqpgHSL8" height="1" width="1"/&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/PDF/default.aspx">PDF</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Tools/default.aspx">Tools</category><feedburner:origLink>http://blogs.microsoft.co.il/blogs/yevgenif/archive/2009/04/02/libraries-collection-for-generating-pdf-files.aspx</feedburner:origLink></item><item><title>Performance: Garbage collection modes.</title><link>http://feedproxy.google.com/~r/YevgeniFrolov/~3/YwnVKzf99kg/performance-garbage-collection-modes.aspx</link><pubDate>Mon, 30 Mar 2009 06:38:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:261692</guid><dc:creator>Frolov Yevgeni</dc:creator><slash:comments>6</slash:comments><wfw:commentRss>http://blogs.microsoft.co.il/blogs/yevgenif/rsscomments.aspx?PostID=261692</wfw:commentRss><wfw:comment>http://blogs.microsoft.co.il/blogs/yevgenif/commentapi.aspx?PostID=261692</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/yevgenif/archive/2009/03/30/performance-garbage-collection-modes.aspx#comments</comments><description>&lt;p&gt;There are allots of improvements that can be done within application’s configuration file the only catch with it – you have to know that it’s exists. In this post I will show how to improve &lt;a href="http://msdn.microsoft.com/en-us/library/0xy59wtx.aspx" target="_blank"&gt;garbage collection&lt;/a&gt; performance according to application’s type.&lt;/p&gt;  &lt;p&gt;There are 3 modes of &lt;a href="http://msdn.microsoft.com/en-us/library/0xy59wtx.aspx" target="_blank"&gt;garbage collection&lt;/a&gt; that can be defined in a configuration file:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Workstation mode with enabled Concurrent flag &lt;/li&gt;    &lt;li&gt;Workstation mode with disabled Concurrent flag &lt;/li&gt;    &lt;li&gt;Server mode &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Workstation mode with enabled Concurrent flag&lt;/h3&gt;  &lt;p&gt;This mode is designed to get a better responsiveness of an application’s &lt;a href="http://en.wikipedia.org/wiki/User_interface" target="_blank"&gt;UI&lt;/a&gt; and the price for the responsiveness is more &lt;a href="http://en.wikipedia.org/wiki/CPU" target="_blank"&gt;CPU&lt;/a&gt; and memory usage.&lt;/p&gt;  &lt;p&gt;By &lt;b&gt;default&lt;/b&gt; this mode is enabled in Windows Forms applications, Console Applications and Windows Services .&lt;/p&gt;  &lt;h3&gt;Workstation mode with disabled Concurrent flag&lt;/h3&gt;  &lt;p&gt;This mode is optimized for height throughput applications running on single &lt;a href="http://en.wikipedia.org/wiki/CPU" target="_blank"&gt;CPU&lt;/a&gt; computers although it is stops current thread when &lt;a href="http://msdn.microsoft.com/en-us/library/0xy59wtx.aspx" target="_blank"&gt;GC&lt;/a&gt; is active. Therefore it is not a best choice for an applications with &lt;a href="http://en.wikipedia.org/wiki/User_interface" target="_blank"&gt;UI&lt;/a&gt; present. &lt;/p&gt;  &lt;p&gt;To configure this mode following must be inserted at configuration file:&lt;/p&gt;  &lt;pre&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;   &amp;lt;runtime&amp;gt;&lt;br /&gt;      &amp;lt;gcConcurrent enabled=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;   &amp;lt;/runtime&amp;gt;&lt;br /&gt;&amp;lt;/configuration&amp;gt;&lt;/pre&gt;

&lt;h3&gt;Server mode&lt;/h3&gt;

&lt;p&gt;In the &lt;a href="http://msdn.microsoft.com/en-us/library/ms229357.aspx" target="_blank"&gt;Server GC&lt;/a&gt; mode, &lt;a href="http://memprofiler.com/OnlineDocs/default.htm?turl=gcheap.htm" target="_blank"&gt;GC heap&lt;/a&gt; and GC thread are created for each &lt;a href="http://en.wikipedia.org/wiki/CPU" target="_blank"&gt;CPU&lt;/a&gt; available, making application’s throughput and scalability higher. This mode is available &lt;b&gt;only&lt;/b&gt; on &lt;a href="http://en.wikipedia.org/wiki/Multiprocessing" target="_blank"&gt;multiprocessors systems&lt;/a&gt; and it is &lt;b&gt;default&lt;/b&gt; at ASP.NET applications.&lt;/p&gt;

&lt;p&gt;To configure this mode following must be inserted at configuration file:&lt;/p&gt;

&lt;pre&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;   &amp;lt;runtime&amp;gt;&lt;br /&gt;      &amp;lt;gcServer enabled=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;   &amp;lt;/runtime&amp;gt;&lt;br /&gt;&amp;lt;/configuration&amp;gt;&lt;/pre&gt;

&lt;h3&gt;&lt;/h3&gt;

&lt;h3&gt;Summary&lt;/h3&gt;

&lt;p&gt;In the age of parallel processing when most computers are already have at least two CPUs might be a good idea to test application’s performance with &lt;a href="http://msdn.microsoft.com/en-us/library/0xy59wtx.aspx" target="_blank"&gt;GC&lt;/a&gt; mode set to Server mode. Good example for such applications is &lt;a href="http://msdn.microsoft.com/en-us/library/ms731082.aspx" target="_blank"&gt;WCF&lt;/a&gt; services host, which in many cases is Console application or Windows Service. In a upcoming &lt;a href="http://msdn.microsoft.com/en-us/concurrency/default.aspx" target="_blank"&gt;Parallel Extensions Library&lt;/a&gt; the &lt;a href="http://msdn.microsoft.com/en-us/library/ms229357.aspx" target="_blank"&gt;Server GC&lt;/a&gt; mode is a recommended mode by Microsoft for a better performance.&lt;/p&gt;

&lt;p&gt;For a dipper exploration of &lt;a href="http://msdn.microsoft.com/en-us/library/0xy59wtx.aspx" target="_blank"&gt;GC&lt;/a&gt; principles and modes please refer to a &lt;a href="http://blogs.msdn.com/maoni/archive/2004/06/15/156626.aspx" target="_blank"&gt;Maoni’s posts&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=261692" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/YevgeniFrolov/~4/YwnVKzf99kg" height="1" width="1"/&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Performance/default.aspx">Performance</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Garbage+Collection/default.aspx">Garbage Collection</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/GC/default.aspx">GC</category><feedburner:origLink>http://blogs.microsoft.co.il/blogs/yevgenif/archive/2009/03/30/performance-garbage-collection-modes.aspx</feedburner:origLink></item><item><title>A bunch of exciting news for a web developers</title><link>http://feedproxy.google.com/~r/YevgeniFrolov/~3/XsNqredMTg4/a-bunch-of-exciting-news-for-a-web-developers.aspx</link><pubDate>Thu, 19 Mar 2009 07:18:29 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:252109</guid><dc:creator>Frolov Yevgeni</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.microsoft.co.il/blogs/yevgenif/rsscomments.aspx?PostID=252109</wfw:commentRss><wfw:comment>http://blogs.microsoft.co.il/blogs/yevgenif/commentapi.aspx?PostID=252109</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/yevgenif/archive/2009/03/19/a-bunch-of-exciting-news-for-a-web-developers.aspx#comments</comments><description>&lt;p&gt;Today’s &lt;a href="http://www.codeproject.com/" target="_blank"&gt;Codeproject’s&lt;/a&gt; newsletter was full of pretty exciting news that I have to share with you, so it goes like this:&lt;/p&gt;  &lt;p&gt;1. &lt;a href="http://www.computerworld.com/action/article.do?command=printArticleBasic&amp;amp;taxonomyName=Internet+Applications&amp;amp;articleId=9129998&amp;amp;taxonomyId=168" target="_blank"&gt;IE 8.0 will be released today&lt;/a&gt; – this published by &lt;a href="http://www.computerworld.com" target="_blank"&gt;Coputerworld&lt;/a&gt; news site.&lt;/p&gt;  &lt;p&gt;2. &lt;a href="http://www.microsoft.com/en/us/default.aspx" target="_blank"&gt;Microsoft&lt;/a&gt; released &lt;a href="http://download.microsoft.com/download/5/6/8/568F0D28-0434-4794-B7FC-FB293BCC98FB/SuperPreview_Trial_en.exe" target="_blank"&gt;SuperPreview&lt;/a&gt; - great tool for validation website’s look in known browsers(now available for IE 6.0, 7.0, 8.0 in full release will be able to validate for another browsers) – published at &lt;a href="http://blogs.zdnet.com/microsoft/" target="_blank"&gt;ZDnet&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3. A great post by &lt;a href="http://timheuer.com/blog" target="_blank"&gt;Tim Heuer&lt;/a&gt; with a list of new features of &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=D09B6ECF-9A45-4D99-B752-2A330A937BC4&amp;amp;displaylang=en" target="_blank"&gt;Silverlight 3.0 Beta&lt;/a&gt; that was announced at &lt;a href="http://live.visitmix.com/" target="_blank"&gt;MIX09&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Enjoy,&lt;/p&gt;  &lt;p&gt;Yevgeni&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=252109" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/YevgeniFrolov/~4/XsNqredMTg4" height="1" width="1"/&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Web/default.aspx">Web</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Silverlight+3.0/default.aspx">Silverlight 3.0</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/IE+8.0/default.aspx">IE 8.0</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Internet/default.aspx">Internet</category><feedburner:origLink>http://blogs.microsoft.co.il/blogs/yevgenif/archive/2009/03/19/a-bunch-of-exciting-news-for-a-web-developers.aspx</feedburner:origLink></item><item><title>Security: Store strings in-memory securely.</title><link>http://feedproxy.google.com/~r/YevgeniFrolov/~3/r7Mx0J2IaMw/security-store-strings-in-memory-securely.aspx</link><pubDate>Wed, 04 Mar 2009 08:32:36 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:240786</guid><dc:creator>Frolov Yevgeni</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.microsoft.co.il/blogs/yevgenif/rsscomments.aspx?PostID=240786</wfw:commentRss><wfw:comment>http://blogs.microsoft.co.il/blogs/yevgenif/commentapi.aspx?PostID=240786</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/yevgenif/archive/2009/03/04/security-store-strings-in-memory-securely.aspx#comments</comments><description>&lt;p&gt;Lots of&amp;#160; developers are not familiar with the fact that string variables are stored in memory as a plain text and can be stolen with simple &lt;a href="http://en.wikipedia.org/wiki/Core_dump" target="_blank"&gt;memory dump&lt;/a&gt;. Therefore they are revealed to anyone who has an access to a server. So all the &lt;strong&gt;credit card numbers, passwords, database connection strings&lt;/strong&gt; etc. are literally exposed when no measures are taken…&lt;/p&gt;  &lt;p&gt;A simple solution has been always there ... Starting from .NET 2.0 framework there is a &lt;a href="http://msdn.microsoft.com/en-us/library/system.security.securestring_members.aspx" target="_blank"&gt;SecureString&lt;/a&gt; class in &lt;a href="http://msdn.microsoft.com/en-us/library/system.security.aspx" target="_blank"&gt;System.Security&lt;/a&gt; namespace. It’s functionality is similar to a &lt;a href="http://msdn.microsoft.com/en-us/library/362314fe.aspx" target="_blank"&gt;string&lt;/a&gt; data type with several changes.&lt;/p&gt;  &lt;p&gt;Here are several advantages of this class:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;It’s not stored in heap memory &lt;/li&gt;    &lt;li&gt;Can be made immutable edit stage was finished by calling &lt;strong&gt;MakeReadOnly()&lt;/strong&gt; method &lt;/li&gt;    &lt;li&gt;Stored encrypted with &lt;a href="http://msdn.microsoft.com/en-us/library/ms995355.aspx" target="_blank"&gt;DPAPI&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Can be cleared without leaving a copy (implements &lt;a href="http://msdn.microsoft.com/en-us/library/system.idisposable.aspx" target="_blank"&gt;IDisposable&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;Can be passed around without leaving a copies in memory (is not stores in managed heap)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.security.securestring_members.aspx" target="_blank"&gt;SecureString&lt;/a&gt; does not contain any methods or properties to inspect it’s content. Therefore to get a stored value &lt;a href="http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.marshal.securestringtobstr.aspx" target="_blank"&gt;System.Runtime.Marshal.SecureStringToBSTR&lt;/a&gt; method must be used:&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;private static &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;SecureString &lt;/span&gt;_SomeSecretData;

&lt;span style="color:blue;"&gt;public static string &lt;/span&gt;SomeSecretData
{
    &lt;span style="color:blue;"&gt;set
    &lt;/span&gt;{ 
        &lt;span style="color:blue;"&gt;char&lt;/span&gt;[] tmpData = &lt;span style="color:blue;"&gt;value&lt;/span&gt;.ToCharArray();
        _SomeSecretData = &lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;SecureString&lt;/span&gt;();
        &lt;span style="color:blue;"&gt;foreach &lt;/span&gt;(&lt;span style="color:blue;"&gt;char &lt;/span&gt;val &lt;span style="color:blue;"&gt;in &lt;/span&gt;tmpData)
        {
            _SomeSecretData.AppendChar(val);
        }
        &lt;span style="color:green;"&gt;//make string immutable
        &lt;/span&gt;_SomeSecretData.MakeReadOnly();
    }
    &lt;span style="color:blue;"&gt;get
    &lt;/span&gt;{
        &lt;span style="color:#2b91af;"&gt;IntPtr &lt;/span&gt;ptr = System.Runtime.InteropServices.
                            &lt;span style="color:#2b91af;"&gt;Marshal&lt;/span&gt;.SecureStringToBSTR(_SomeSecretData);
        &lt;span style="color:blue;"&gt;string &lt;/span&gt;decryptedString = System.Runtime.InteropServices.
                                    &lt;span style="color:#2b91af;"&gt;Marshal&lt;/span&gt;.PtrToStringUni(ptr);

        &lt;span style="color:blue;"&gt;return &lt;/span&gt;decryptedString;
    }
}&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;h4&gt;Summary&lt;/h4&gt;

&lt;p&gt;SecureString class provides easy to use tool for preventing … or at least making harder, to get sensitive data that is stored in-memory without any additional development overate.&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=240786" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/YevgeniFrolov/~4/r7Mx0J2IaMw" height="1" width="1"/&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Security/default.aspx">Security</category><feedburner:origLink>http://blogs.microsoft.co.il/blogs/yevgenif/archive/2009/03/04/security-store-strings-in-memory-securely.aspx</feedburner:origLink></item><item><title>Blogger of the month award.</title><link>http://feedproxy.google.com/~r/YevgeniFrolov/~3/DuNJUi-dKYw/blogger-of-the-month-award.aspx</link><pubDate>Sun, 01 Mar 2009 13:28:57 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:238644</guid><dc:creator>Frolov Yevgeni</dc:creator><slash:comments>6</slash:comments><wfw:commentRss>http://blogs.microsoft.co.il/blogs/yevgenif/rsscomments.aspx?PostID=238644</wfw:commentRss><wfw:comment>http://blogs.microsoft.co.il/blogs/yevgenif/commentapi.aspx?PostID=238644</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/yevgenif/archive/2009/03/01/blogger-of-the-month-award.aspx#comments</comments><description>&lt;p&gt;Today I was amazed getting an email from &lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/" target="_blank"&gt;Guy Burstein&lt;/a&gt; saying that I got an award “&lt;strong&gt;Blogger of the month&lt;/strong&gt;” in Microsoft’s monthly magazine &lt;a href="http://www.microsoft.com/israel/msdn/pulse/2009/03/default.htm" target="_blank"&gt;MSDN Pulse&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;What can I say, it’s a great&amp;#160; feeling to get such appreciation from the community. It’s one of those things that causes you to sit down and write more and more…&lt;/p&gt;  &lt;p&gt;For those of you that still don’t get an &lt;a href="http://www.microsoft.com/israel/msdn/pulse/2009/03/default.htm" target="_blank"&gt;MSDN Pulse&lt;/a&gt; by email. You can find a subscription data at the &lt;a href="http://www.microsoft.com/israel/msdn/pulse/2009/03/default.htm" target="_blank"&gt;bottom of a magazine’s page&lt;/a&gt; or contact &lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/" target="_blank"&gt;Guy Burstein&lt;/a&gt; directly and get tons of hottest information for developers.&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=238644" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/YevgeniFrolov/~4/DuNJUi-dKYw" height="1" width="1"/&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/OFFTOPIC/default.aspx">OFFTOPIC</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Pulse/default.aspx">Pulse</category><feedburner:origLink>http://blogs.microsoft.co.il/blogs/yevgenif/archive/2009/03/01/blogger-of-the-month-award.aspx</feedburner:origLink></item><item><title>New Visual Studio 2010 UI was revealed!</title><link>http://feedproxy.google.com/~r/YevgeniFrolov/~3/vhXtux36S4c/new-visual-studio-20010-ui-was-revealed.aspx</link><pubDate>Wed, 25 Feb 2009 07:24:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:235473</guid><dc:creator>Frolov Yevgeni</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.microsoft.co.il/blogs/yevgenif/rsscomments.aspx?PostID=235473</wfw:commentRss><wfw:comment>http://blogs.microsoft.co.il/blogs/yevgenif/commentapi.aspx?PostID=235473</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/yevgenif/archive/2009/02/25/new-visual-studio-20010-ui-was-revealed.aspx#comments</comments><description>&lt;p&gt;Recently at &lt;a href="http://vslive.com/2009/sf/default.aspx?code=VS09SF" target="_blank"&gt;VSLive! San Francisco 2009&lt;/a&gt; new Visual Studio 2010 key features were presented by &lt;a href="http://blogs.msdn.com/jasonz/" target="_blank"&gt;Jason Zander&lt;/a&gt;, brief description of it is published &lt;a href="http://reddevnews.com/news/print.aspx?editorialsid=10632" target="_blank"&gt;this article&lt;/a&gt; .&lt;/p&gt;  &lt;p&gt;In Jason’s blog&amp;nbsp; &lt;a href="http://blogs.msdn.com/jasonz/archive/2009/02/20/a-new-look-for-visual-studio-2010.aspx" target="_blank"&gt;several screenshots of our new toy&lt;/a&gt; can be found.&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=235473" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/YevgeniFrolov/~4/vhXtux36S4c" height="1" width="1"/&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><feedburner:origLink>http://blogs.microsoft.co.il/blogs/yevgenif/archive/2009/02/25/new-visual-studio-20010-ui-was-revealed.aspx</feedburner:origLink></item><item><title>Web Performance: Stress tests to IIS 7.0 data compression.</title><link>http://feedproxy.google.com/~r/YevgeniFrolov/~3/f1f6AgDuZk0/web-performance-stress-tests-to-iis-7-0-data-compression.aspx</link><pubDate>Wed, 25 Feb 2009 07:11:47 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:235468</guid><dc:creator>Frolov Yevgeni</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.microsoft.co.il/blogs/yevgenif/rsscomments.aspx?PostID=235468</wfw:commentRss><wfw:comment>http://blogs.microsoft.co.il/blogs/yevgenif/commentapi.aspx?PostID=235468</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/yevgenif/archive/2009/02/25/web-performance-stress-tests-to-iis-7-0-data-compression.aspx#comments</comments><description>&lt;p&gt;In one of my previous &lt;a href="http://blogs.microsoft.co.il/blogs/yevgenif/archive/2009/02/18/web-performance-data-compression-with-iis-7-0.aspx" target="_blank"&gt;post about IIS 7.0 data compression&lt;/a&gt; I’ve described how to enable this functionality, without drilldown to recommended configuration values . &lt;/p&gt;  &lt;p&gt;In &lt;a href="http://weblogs.asp.net/owscott/archive/2009/02/22/iis-7-compression-good-bad-how-much.aspx" target="_blank"&gt;this&lt;/a&gt; great post &lt;a href="http://weblogs.asp.net/owscott" target="_blank"&gt;Scott Forsyth&lt;/a&gt; known specialist in IIS performance area made a great job on testing IIS 7.0 server performance under various configurations and with different files sizes.&lt;/p&gt;  &lt;p&gt;It helped me a lot , so I recommend to add this post to your favorites:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/owscott/archive/2009/02/22/iis-7-compression-good-bad-how-much.aspx" target="_blank"&gt;IIS 7 Compression. Good? Bad? How much?&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Enjoy.&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=235468" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/YevgeniFrolov/~4/f1f6AgDuZk0" height="1" width="1"/&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Performance/default.aspx">Performance</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Web/default.aspx">Web</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.microsoft.co.il/blogs/yevgenif/archive/tags/Microsoft/default.aspx">Microsoft</category><feedburner:origLink>http://blogs.microsoft.co.il/blogs/yevgenif/archive/2009/02/25/web-performance-stress-tests-to-iis-7-0-data-compression.aspx</feedburner:origLink></item></channel></rss>

