<?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>Gilad Lavian&amp;#39;s Blog</title><link>http://blogs.microsoft.co.il/blogs/giladlavian/</link><description>In Development</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>דרוש מהנדס\ת פיתוח תשתיות לעבודה בכרמיאל</title><link>http://blogs.microsoft.co.il/blogs/giladlavian/archive/2009/05/11/288961.aspx</link><pubDate>Mon, 11 May 2009 06:25:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:288961</guid><dc:creator>Gilad Lavian</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/giladlavian/rsscomments.aspx?PostID=288961</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/giladlavian/commentapi.aspx?PostID=288961</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/giladlavian/archive/2009/05/11/288961.aspx#comments</comments><description>&lt;div dir="rtl"&gt;
&lt;p&gt;&lt;u&gt;&lt;b&gt;מהנדס/ת&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;פיתוח בקבוצת תשתיות &lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;תואר MCSD או דומה &lt;/li&gt;
&lt;li&gt;תואר ראשון בהנדסת תוכנה/מערכות מידע מדעי המחשב &lt;/li&gt;
&lt;li&gt;נסיון בפיתוח בסביבת NET C#, ASP.Net &lt;/li&gt;
&lt;li&gt;הכרה וניסיון של טכנולוגיות WEB, XML, XSL, DHTML, Java Script &lt;/li&gt;
&lt;li&gt;&lt;b&gt;דגש על ניסיון בפיתוח &lt;/b&gt;&lt;b&gt;User Interface&lt;/b&gt;&lt;b&gt; בטכנולוגיות חדשות &lt;/b&gt;&lt;b&gt;או &lt;br /&gt;&lt;/b&gt;&lt;b&gt;ניסיון בתשתיות, &lt;/b&gt;&lt;b&gt;Multi Threading&lt;/b&gt;&lt;b&gt;, &lt;/b&gt;&lt;b&gt;Server&lt;/b&gt; &lt;/li&gt;
&lt;li&gt;יכולת עבודה עצמאית ונכונות לעמוד בתנאי לחץ אנגלית ברמה טובה &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;u&gt;הערות: &lt;br /&gt;&lt;/u&gt;&lt;/b&gt;היקף משרה - משרה מלאה &lt;br /&gt;מיקום – כרמיאל &lt;br /&gt;נדרשים מועמדים עם ניסיון של שנתיים ומעלה (לא בוגרים!) &lt;br /&gt;עדיפות למועמדים תושבי האזור והסביבה הקרובה (מהקריות צפונה). &lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;קו”ח יש לשלוח אל&lt;/u&gt;&lt;/strong&gt;: &lt;a href="mailto:gilad.lavian@gmail.com"&gt;gilad.lavian@gmail.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=288961" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/OffTopic/default.aspx">OffTopic</category><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/Wanted/default.aspx">Wanted</category></item><item><title>MS-SQL: Changing single user Database to multi users</title><link>http://blogs.microsoft.co.il/blogs/giladlavian/archive/2008/11/22/ms-sql-changing-single-user-database-to-multi-users.aspx</link><pubDate>Sat, 22 Nov 2008 14:10:42 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:173447</guid><dc:creator>Gilad Lavian</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/giladlavian/rsscomments.aspx?PostID=173447</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/giladlavian/commentapi.aspx?PostID=173447</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/giladlavian/archive/2008/11/22/ms-sql-changing-single-user-database-to-multi-users.aspx#comments</comments><description>&lt;p&gt;&lt;u&gt;&lt;strong&gt;The problem:&lt;/strong&gt;&lt;/u&gt; &lt;p&gt;Changes to the state or options of database &amp;quot;DatabaseName&amp;quot; cannot be made at this time. The database is in single-user mode, and a user is currently connected to it. &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;u&gt;&lt;strong&gt;The solutions:&lt;/strong&gt;&lt;/u&gt; &lt;p&gt;use master&lt;br /&gt;go &lt;p&gt;alter database &amp;quot;DatabaseName&amp;quot; set multi_user; &lt;p&gt;&amp;nbsp; &lt;p&gt;If there&amp;#39;s users connected to the Database and you don&amp;#39;t know who, you can use &amp;quot;sp_who2&amp;quot; to check who&amp;#39;s connected. &lt;p&gt;&lt;u&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/u&gt;&amp;nbsp; &lt;p&gt;&lt;u&gt;&lt;strong&gt;You can kill only user process by there SPID:&lt;/strong&gt;&lt;/u&gt; &lt;p&gt;kill 15;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=173447" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/DEV/default.aspx">DEV</category></item><item><title>First Impression: Oracle g11 Developer Tools</title><link>http://blogs.microsoft.co.il/blogs/giladlavian/archive/2008/11/19/first-impression-oracle-g11-developer-tools.aspx</link><pubDate>Tue, 18 Nov 2008 23:42:49 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:170438</guid><dc:creator>Gilad Lavian</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/giladlavian/rsscomments.aspx?PostID=170438</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/giladlavian/commentapi.aspx?PostID=170438</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/giladlavian/archive/2008/11/19/first-impression-oracle-g11-developer-tools.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/giladlavian/WindowsLiveWriter/FirstImpressionOracleg11DeveloperTools_7A7A/oralogo_small_2.gif"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="18" alt="oralogo_small" src="http://blogs.microsoft.co.il/blogs/giladlavian/WindowsLiveWriter/FirstImpressionOracleg11DeveloperTools_7A7A/oralogo_small_thumb.gif" width="133" align="right" border="0" /&gt;&lt;/a&gt; The g11 release of &lt;a href="http://www.oracle.com/technology/tech/dotnet/tools/index.html" target="_blank"&gt;Oracle Developers Tools&lt;/a&gt; (ODT) includes powerful features integrated with Visual Studio.&lt;/p&gt; &lt;p&gt;I must say that this is a major change, the features included in this version makes the common developing and database maintenance much easier.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;u&gt;Its supports:&lt;/u&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Visual Studio 2008/2005/2003&lt;/li&gt; &lt;li&gt;Oracle database version 9.2 and later&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;br /&gt;Enhanced integration with Visual Studio 2008 and Visual Studio 2005&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/giladlavian/WindowsLiveWriter/FirstImpressionOracleg11DeveloperTools_7A7A/Integrated.jpg" target="_blank"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="474" alt="Integrated" src="http://blogs.microsoft.co.il/blogs/giladlavian/WindowsLiveWriter/FirstImpressionOracleg11DeveloperTools_7A7A/Integrated_thumb.jpg" width="419" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;An Oracle Database Project to provide source control of Oracle SQL scripts&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;a href="http://blogs.microsoft.co.il/blogs/giladlavian/WindowsLiveWriter/FirstImpressionOracleg11DeveloperTools_7A7A/SourceControl.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="511" alt="SourceControl" src="http://blogs.microsoft.co.il/blogs/giladlavian/WindowsLiveWriter/FirstImpressionOracleg11DeveloperTools_7A7A/SourceControl_thumb.jpg" width="351" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Integration with Microsoft Query Designer&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/giladlavian/WindowsLiveWriter/FirstImpressionOracleg11DeveloperTools_7A7A/QueryDesigner.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="314" alt="QueryDesigner" src="http://blogs.microsoft.co.il/blogs/giladlavian/WindowsLiveWriter/FirstImpressionOracleg11DeveloperTools_7A7A/QueryDesigner_thumb.jpg" width="619" border="0" /&gt;&lt;/a&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.oracle.com/technology/tech/dotnet/tools/index.html" target="_blank"&gt;Read more...&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=170438" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/Oracle/default.aspx">Oracle</category></item><item><title>Generic EventArgs&lt;T&gt;</title><link>http://blogs.microsoft.co.il/blogs/giladlavian/archive/2008/11/18/generic-eventargs-lt-t-gt.aspx</link><pubDate>Tue, 18 Nov 2008 01:17:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:169421</guid><dc:creator>Gilad Lavian</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/giladlavian/rsscomments.aspx?PostID=169421</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/giladlavian/commentapi.aspx?PostID=169421</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/giladlavian/archive/2008/11/18/generic-eventargs-lt-t-gt.aspx#comments</comments><description>&lt;p&gt;A good way for passing data with &lt;strong&gt;EventArgs&lt;/strong&gt;&lt;/p&gt;&lt;pre class="code"&gt;&lt;span style="COLOR:blue;"&gt;public class &lt;/span&gt;&lt;span style="COLOR:#2b91af;"&gt;EventArgs&lt;/span&gt;&amp;lt;TValue1&amp;gt; : &lt;span style="COLOR:#2b91af;"&gt;EventArgs
&lt;/span&gt;{
    &lt;span style="COLOR:blue;"&gt;public &lt;/span&gt;TValue1 Value1 { &lt;span style="COLOR:blue;"&gt;get&lt;/span&gt;; &lt;span style="COLOR:blue;"&gt;set&lt;/span&gt;; }
    &lt;span style="COLOR:blue;"&gt;public &lt;/span&gt;EventArgs(TValue1 value1)
    {
        Value1 = value1;
    }
}&lt;/pre&gt;
&lt;p&gt;Should you want to pass 2 values&lt;/p&gt;&lt;pre class="code"&gt;&lt;span style="COLOR:blue;"&gt;public class &lt;/span&gt;&lt;span style="COLOR:#2b91af;"&gt;EventArgs&lt;/span&gt;&amp;lt;TValue1, TValue2&amp;gt; : &lt;span style="COLOR:#2b91af;"&gt;EventArgs&lt;/span&gt;&amp;lt;TValue1&amp;gt;
{
    &lt;span style="COLOR:blue;"&gt;public &lt;/span&gt;TValue2 Value2 { &lt;span style="COLOR:blue;"&gt;get&lt;/span&gt;; &lt;span style="COLOR:blue;"&gt;set&lt;/span&gt;; }
    &lt;span style="COLOR:blue;"&gt;public &lt;/span&gt;EventArgs(TValue1 value1, TValue2 value2)
        : &lt;span style="COLOR:blue;"&gt;base&lt;/span&gt;(value1)
    {
        Value2 = value2;
    }
}&lt;/pre&gt;
&lt;p&gt;The same goes to &lt;strong&gt;CancelEventArgs&lt;/strong&gt;&lt;/p&gt;&lt;pre class="code"&gt;&lt;span style="COLOR:blue;"&gt;public class &lt;/span&gt;&lt;span style="COLOR:#2b91af;"&gt;CancelEventArgs&lt;/span&gt;&amp;lt;TValue1&amp;gt; : CancelEventArgs
{
    &lt;span style="COLOR:blue;"&gt;public &lt;/span&gt;TValue1 Value1 { &lt;span style="COLOR:blue;"&gt;get&lt;/span&gt;; &lt;span style="COLOR:blue;"&gt;set&lt;/span&gt;; }
    &lt;span style="COLOR:blue;"&gt;public &lt;/span&gt;CancelEventArgs(TValue1 value1)
    {
        Value1 = value1;
    }
}&lt;/pre&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=169421" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/Framework+3.5/default.aspx">Framework 3.5</category><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/Generics/default.aspx">Generics</category></item><item><title>Extension Methods: IDataReader.GetValue&lt;T&gt;</title><link>http://blogs.microsoft.co.il/blogs/giladlavian/archive/2008/11/17/extension-methods-idatareader-getvalue-lt-tfield-gt.aspx</link><pubDate>Mon, 17 Nov 2008 11:00:27 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:168019</guid><dc:creator>Gilad Lavian</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/giladlavian/rsscomments.aspx?PostID=168019</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/giladlavian/commentapi.aspx?PostID=168019</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/giladlavian/archive/2008/11/17/extension-methods-idatareader-getvalue-lt-tfield-gt.aspx#comments</comments><description>&lt;p&gt;A convenient solution to get value from IDataReader field.&lt;/p&gt;&lt;pre class="code"&gt;&lt;span style="color:gray;"&gt;/// &amp;lt;summary&amp;gt;
/// &lt;/span&gt;&lt;span style="color:green;"&gt;Gets the reader field value.
&lt;/span&gt;&lt;span style="color:gray;"&gt;/// &amp;lt;/summary&amp;gt;
/// &amp;lt;typeparam name=&amp;quot;TField&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="color:green;"&gt;The type of the field.&lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt;/typeparam&amp;gt;
/// &amp;lt;param name=&amp;quot;reader&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="color:green;"&gt;The reader.&lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt;/param&amp;gt;
/// &amp;lt;param name=&amp;quot;fieldName&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="color:green;"&gt;Name of the field.&lt;/span&gt;&lt;span style="color:gray;"&gt;&amp;lt;/param&amp;gt;
/// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;
&lt;/span&gt;&lt;span style="color:blue;"&gt;public static &lt;/span&gt;TField GetValue&amp;lt;TField&amp;gt;(&lt;span style="color:blue;"&gt;this &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;IDataReader&lt;/span&gt; reader, &lt;span style="color:blue;"&gt;string &lt;/span&gt;fieldName)
{
    &lt;span style="color:green;"&gt;//Guard
    &lt;/span&gt;&lt;span style="color:blue;"&gt;if &lt;/span&gt;(&lt;span style="color:blue;"&gt;string&lt;/span&gt;.IsNullOrEmpty(fieldName)) &lt;span style="color:blue;"&gt;throw new &lt;span style="color:#2b91af;"&gt;ArgumentException&lt;/span&gt;&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;&amp;quot;fieldName&amp;quot;&lt;/span&gt;);
    &lt;span style="color:blue;"&gt;return &lt;/span&gt;(TField)reader.GetValue(reader.GetOrdinal(fieldName));
}&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Usage:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;pre class="code"&gt;&lt;span style="color:#2b91af;"&gt;IDataReader &lt;/span&gt;reeader = _database.ExecuteReader(command);
&lt;span style="color:blue;"&gt;if &lt;/span&gt;(reader.Read())
{
    &lt;span style="color:blue;"&gt;int &lt;/span&gt;productId = reader.GetValue&amp;lt;&lt;span style="color:blue;"&gt;int&lt;/span&gt;&amp;gt;(&lt;span style="color:#a31515;"&gt;&amp;quot;ProductId&amp;quot;&lt;/span&gt;);
}
&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=168019" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/Framework+3.5/default.aspx">Framework 3.5</category><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/Generics/default.aspx">Generics</category></item><item><title>Start Detached AddIn</title><link>http://blogs.microsoft.co.il/blogs/giladlavian/archive/2008/08/18/start-detached-addin.aspx</link><pubDate>Mon, 18 Aug 2008 07:47:05 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:131280</guid><dc:creator>Gilad Lavian</dc:creator><slash:comments>9</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/giladlavian/rsscomments.aspx?PostID=131280</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/giladlavian/commentapi.aspx?PostID=131280</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/giladlavian/archive/2008/08/18/start-detached-addin.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/giladlavian/WindowsLiveWriter/StartDetachedAddin_11B3A/StartNewInstanceDetached_2.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;margin:0px 0px 0px 35px;border-right-width:0px;" height="330" alt="StartNewInstanceDetached" src="http://blogs.microsoft.co.il/blogs/giladlavian/WindowsLiveWriter/StartDetachedAddin_11B3A/StartNewInstanceDetached_thumb.jpg" width="283" align="right" border="0" /&gt;&lt;/a&gt;This Addin add new option to the debug menu for each project (When right clicking from Solution&amp;nbsp; Explorer).&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Features&lt;/u&gt;&lt;/strong&gt;  &lt;ul&gt; &lt;li&gt;Starts a new instance for the selected project.  &lt;li&gt;In case the project is not executable, a dialog is popped asking the user what to do. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Requirements&lt;/u&gt;&lt;/strong&gt;  &lt;ul&gt; &lt;li&gt;Microsoft .NET Framework 2.0  &lt;li&gt;Visual Studio 2008 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;For more information &lt;a href="http://www.giladlavian.com/Developments/StartDetached.aspx" target="_blank"&gt;click here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/files/folders/131059/download.aspx" target="_blank"&gt;Download Version 1.0.0&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=131280" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/Framework+2.0/default.aspx">Framework 2.0</category><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/VS+2008/default.aspx">VS 2008</category><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/Framework+3.5/default.aspx">Framework 3.5</category><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/Addins/default.aspx">Addins</category></item><item><title>Build Error on empty lines in Post-build event command line</title><link>http://blogs.microsoft.co.il/blogs/giladlavian/archive/2008/07/06/error-on-empty-lines-in-post-build-event-command-line.aspx</link><pubDate>Sun, 06 Jul 2008 08:50:43 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:110843</guid><dc:creator>Gilad Lavian</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/giladlavian/rsscomments.aspx?PostID=110843</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/giladlavian/commentapi.aspx?PostID=110843</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/giladlavian/archive/2008/07/06/error-on-empty-lines-in-post-build-event-command-line.aspx#comments</comments><description>&lt;p&gt;The following error message raised when trying to compile a Project with an empty line on the Post-build event command line:&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/giladlavian/WindowsLiveWriter/ErroronemptylinesinPostbuildeventcommand_6D1/ErrorOnEmptyLine_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="158" alt="ErrorOnEmptyLine" src="http://blogs.microsoft.co.il/blogs/giladlavian/WindowsLiveWriter/ErroronemptylinesinPostbuildeventcommand_6D1/ErrorOnEmptyLine_thumb.jpg" width="546" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;The empty line in the Post-build event command line:&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/giladlavian/WindowsLiveWriter/ErroronemptylinesinPostbuildeventcommand_6D1/ErrorOnEmptyLine2_4.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="129" alt="ErrorOnEmptyLine2" src="http://blogs.microsoft.co.il/blogs/giladlavian/WindowsLiveWriter/ErroronemptylinesinPostbuildeventcommand_6D1/ErrorOnEmptyLine2_thumb_1.jpg" width="385" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Resolving this problem is simply to delete the empty line in the Post-build event command line.&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=110843" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/VS+2008/default.aspx">VS 2008</category><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/Debug/default.aspx">Debug</category><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/Errors/default.aspx">Errors</category></item><item><title>SmartClient: Changing the Projects File System Structure</title><link>http://blogs.microsoft.co.il/blogs/giladlavian/archive/2008/07/02/smartclient-changing-the-projects-file-system-structure.aspx</link><pubDate>Wed, 02 Jul 2008 16:24:18 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:110839</guid><dc:creator>Gilad Lavian</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/giladlavian/rsscomments.aspx?PostID=110839</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/giladlavian/commentapi.aspx?PostID=110839</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/giladlavian/archive/2008/07/02/smartclient-changing-the-projects-file-system-structure.aspx#comments</comments><description>&lt;p&gt;When creating a new smart client project by &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=b91066b3-d1d6-4990-a45f-34cf8dbdc60c&amp;amp;displaylang=en" target="_blank"&gt;GAT&lt;/a&gt; (Guidance Automation Toolkit) the projects structure hierarchy on the file system is also created by the GAT.&lt;/p&gt; &lt;p&gt;Suppose I move the projects to another location on the file system and to and include this projects in different solution, then, I try to add a new BusinessModule, I will get the following exception:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Microsoft.Practices.RecipeFramework.ValueProviderException: An exception occurred during the binding of reference or execution of recipe CreateBusinessModuleCS. Error was: An error happened while calling the value provider or evaluating the default value of argument ShellProject.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;The SmartClient searches for the root ShellProject in the solution, but since I moved the SmartClient projects to another solution in a different folder on the file system, it couldn&amp;#39;t find it.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;u&gt;To resolve this situation, take the following steps: &lt;/u&gt;&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Go to the solution.sln file created by the GAT.&lt;/li&gt; &lt;li&gt;In the solution.sln file, find this line: GlobalSection(ExtensibilityGlobals) = postSolution and copy the entire block.&lt;/li&gt; &lt;li&gt;Paste the copied clock to the current solution.sln where you just moved your SmartClient projects (Infrastructure.Interface, Infrastructure.Library, Shell...).&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;u&gt;The entire block should look like this:&lt;/u&gt;&lt;/p&gt; &lt;p&gt;&lt;u&gt;&lt;/u&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;GlobalSection(ExtensibilityGlobals) = postSolution&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RootNamespace = YourSmartClientSoulitionName&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CommonProjectGuid = f8120216-d992-4073-98b1-1fb43a16e73d&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShellProjectGuid = cc5c6234-2ae4-4819-be7d-044e89968528&lt;br /&gt;EndGlobalSection &lt;p&gt;&amp;nbsp; &lt;p&gt;Close and reopen the solution, try to add new BusinessModule.&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=110839" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/Framework+3.5/default.aspx">Framework 3.5</category></item><item><title>OWASP Israel 2008 Conference</title><link>http://blogs.microsoft.co.il/blogs/giladlavian/archive/2008/05/06/owasp-israel-2008-conference.aspx</link><pubDate>Tue, 06 May 2008 16:40:04 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:86212</guid><dc:creator>Gilad Lavian</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/giladlavian/rsscomments.aspx?PostID=86212</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/giladlavian/commentapi.aspx?PostID=86212</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/giladlavian/archive/2008/05/06/owasp-israel-2008-conference.aspx#comments</comments><description>&lt;a href="http://blogs.microsoft.co.il/blogs/giladlavian/WindowsLiveWriter/OWASPIsrael2008Conference_A44B/owasp_logo_2.gif"&gt;&lt;img style="border-right:0px;border-top:0px;margin:0px 0px 0px 10px;border-left:0px;border-bottom:0px;" height="125" alt="owasp_logo" src="http://blogs.microsoft.co.il/blogs/giladlavian/WindowsLiveWriter/OWASPIsrael2008Conference_A44B/owasp_logo_thumb.gif" width="125" align="right" border="0" /&gt;&lt;/a&gt;  &lt;p&gt;&lt;strong&gt;&amp;quot; &lt;/strong&gt;The OWASP Israel 2008 conference will be help on September 14th at the Interdisciplinary Center Herzliya. This time we are raising the bar and will be holding a full day &lt;b&gt;two tracks&lt;/b&gt; event. The tracks would be split according by level: a beginners track and an experts track. &lt;strong&gt;&amp;quot;&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;If you are a security expert or just interest in learning security issues, this is the place!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a title="https://www.owasp.org/index.php/OWASP_Israel_2008_Conference" href="https://www.owasp.org/index.php/OWASP_Israel_2008_Conference"&gt;https://www.owasp.org/index.php/OWASP_Israel_2008_Conference&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=86212" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/Security/default.aspx">Security</category></item><item><title>Pinpoint Impersonate</title><link>http://blogs.microsoft.co.il/blogs/giladlavian/archive/2008/05/05/pinpoint-impersonate.aspx</link><pubDate>Mon, 05 May 2008 16:26:49 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:85059</guid><dc:creator>Gilad Lavian</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/giladlavian/rsscomments.aspx?PostID=85059</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/giladlavian/commentapi.aspx?PostID=85059</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/giladlavian/archive/2008/05/05/pinpoint-impersonate.aspx#comments</comments><description>&lt;p&gt;In common web developing, I use impersonation to identify against some services, and some other applications like SQL server with my windows credentials.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The usual way is to add to the web.config this line: &amp;lt;identity impersonate=&amp;quot;true&amp;quot;/&amp;gt;&lt;/p&gt;  &lt;p&gt;This is best practice for most cases in web developing, but the problem here is, it will effect on all identification procedures we have in the application.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1&gt;Pinpoint Impersonation&lt;/h1&gt;  &lt;p&gt;Suppose I don&amp;#39;t want it to effect all my identification procedures, and I want to impersonate just for the specific procedure in my code and then undo the impersonation action, here is a nice way for pinpoint impersonation:&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;public static void &lt;/span&gt;Impersonate()
{
    &lt;span style="color:#2b91af;"&gt;IPrincipal &lt;/span&gt;principal = HttpContext.Current.User; 
    &lt;span style="color:#2b91af;"&gt;WindowsIdentity &lt;/span&gt;identity = (&lt;span style="color:#2b91af;"&gt;WindowsIdentity&lt;/span&gt;)principal.Identity; 
    identity.Impersonate(); 
    &lt;span style="color:blue;"&gt;string &lt;/span&gt;userName = identity.Name;
}

&lt;span style="color:blue;"&gt;public static void &lt;/span&gt;UndoImpersonate()
{
    &lt;span style="color:#2b91af;"&gt;IPrincipal &lt;/span&gt;principal = HttpContext.Current.User;
    &lt;span style="color:#2b91af;"&gt;WindowsIdentity &lt;/span&gt;identity = (&lt;span style="color:#2b91af;"&gt;WindowsIdentity&lt;/span&gt;)principal.Identity;
    identity.Impersonate().Undo();
    &lt;span style="color:blue;"&gt;string &lt;/span&gt;userName = identity.Name;
}&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=85059" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/Security/default.aspx">Security</category><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/Web+Development/default.aspx">Web Development</category></item><item><title>Code Snippet RW (Response.Write)</title><link>http://blogs.microsoft.co.il/blogs/giladlavian/archive/2008/05/04/code-snippet-rw-response-write.aspx</link><pubDate>Sun, 04 May 2008 16:20:29 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:84896</guid><dc:creator>Gilad Lavian</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/giladlavian/rsscomments.aspx?PostID=84896</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/giladlavian/commentapi.aspx?PostID=84896</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/giladlavian/archive/2008/05/04/code-snippet-rw-response-write.aspx#comments</comments><description>&lt;h1&gt;Code Snippet For Response.Write&lt;/h1&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Ok, this code snippet must be the oldest trick in the book, but still I think it will help to developers how doesn&amp;#39;t know about it.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;1. Create a file name rw.snippet&lt;/p&gt;  &lt;p&gt;2. Copy this XML code and save it.&lt;/p&gt;  &lt;p&gt;3. From the tools menu in VS, select &amp;quot;Code Snippets manager&amp;quot;.&lt;/p&gt;  &lt;p&gt;4. Select import, and point it to the saved file.&lt;/p&gt;  &lt;p&gt;5. To use the snippet write rw in the code editor.&lt;/p&gt;  &lt;p&gt;6. Enjoy!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;    &lt;br /&gt;&amp;lt;CodeSnippets&amp;#160; xmlns=&amp;quot;&lt;a href="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"&gt;http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet&amp;quot;&lt;/a&gt;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;CodeSnippet Format=&amp;quot;1.0.0&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Header&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Title&amp;gt;rw&amp;lt;/Title&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Shortcut&amp;gt;rw&amp;lt;/Shortcut&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Description&amp;gt;Code snippet for Response.Write&amp;lt;/Description&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Author&amp;gt;Gilad Lavian&amp;lt;/Author&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SnippetTypes&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SnippetType&amp;gt;Expansion&amp;lt;/SnippetType&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/SnippetTypes&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Header&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Snippet&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Code Language=&amp;quot;csharp&amp;quot;&amp;gt;&amp;lt;![CDATA[Response.Write($end$);]]&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Code&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Snippet&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/CodeSnippet&amp;gt;     &lt;br /&gt;&amp;lt;/CodeSnippets&amp;gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=84896" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/Code+Better/default.aspx">Code Better</category><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/VS+2005/default.aspx">VS 2005</category><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/VS+2008/default.aspx">VS 2008</category></item><item><title>Parsing DateTime formats</title><link>http://blogs.microsoft.co.il/blogs/giladlavian/archive/2008/03/02/parsing-datetime-formats.aspx</link><pubDate>Sun, 02 Mar 2008 18:10:26 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:62884</guid><dc:creator>Gilad Lavian</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/giladlavian/rsscomments.aspx?PostID=62884</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/giladlavian/commentapi.aspx?PostID=62884</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/giladlavian/archive/2008/03/02/parsing-datetime-formats.aspx#comments</comments><description>&lt;p&gt;A few ways to handle dates in application:&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;try
&lt;/span&gt;{
    &lt;span style="color:green;"&gt;//Tells the parser to expect a he-IL (culture) date format
    &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;DateTime &lt;/span&gt;dateParse = &lt;span style="color:#2b91af;"&gt;DateTime&lt;/span&gt;.Parse(&lt;span style="color:#a31515;"&gt;&amp;quot;28/02/2008&amp;quot;&lt;/span&gt;, &lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;CultureInfo&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;&amp;quot;he-IL&amp;quot;&lt;/span&gt;));

    &lt;span style="color:green;"&gt;//Tells the parser to expect a date with specific date format
    &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;DateTime &lt;/span&gt;dateParseExact = &lt;span style="color:#2b91af;"&gt;DateTime&lt;/span&gt;.ParseExact(&lt;span style="color:#a31515;"&gt;&amp;quot;28/02/2008&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515;"&gt;&amp;quot;dd/MM/yyyy&amp;quot;&lt;/span&gt;, &lt;span style="color:blue;"&gt;null&lt;/span&gt;);

    &lt;span style="color:green;"&gt;//Tells the parser to expect a date with specific date format 
    //with exact hours, minutes and seconds
    &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;DateTime &lt;/span&gt;dateTimeParseExact = 
        &lt;span style="color:#2b91af;"&gt;DateTime&lt;/span&gt;.ParseExact(&lt;span style="color:#a31515;"&gt;&amp;quot;28/02/2008 23:29:02&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515;"&gt;&amp;quot;dd/MM/yyyy HH:mm:ss&amp;quot;&lt;/span&gt;, &lt;span style="color:blue;"&gt;null&lt;/span&gt;);

    &lt;span style="color:#2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color:blue;"&gt;string&lt;/span&gt;.Format(&lt;span style="color:#a31515;"&gt;&amp;quot;{0} = {1}&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515;"&gt;&amp;quot;dateParse&amp;quot;&lt;/span&gt;, dateParse));
    &lt;span style="color:#2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color:blue;"&gt;string&lt;/span&gt;.Format(&lt;span style="color:#a31515;"&gt;&amp;quot;{0} = {1}&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515;"&gt;&amp;quot;dateParseExact&amp;quot;&lt;/span&gt;, dateParseExact));
    &lt;span style="color:#2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color:blue;"&gt;string&lt;/span&gt;.Format(&lt;span style="color:#a31515;"&gt;&amp;quot;{0} = {1}&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515;"&gt;&amp;quot;dateTimeParseExact&amp;quot;&lt;/span&gt;, dateTimeParseExact));
}
&lt;span style="color:blue;"&gt;catch &lt;/span&gt;(&lt;span style="color:#2b91af;"&gt;FormatException &lt;/span&gt;ex)
{
    &lt;span style="color:#2b91af;"&gt;Console&lt;/span&gt;.WriteLine(ex.ToString());
}&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=62884" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/Code+Better/default.aspx">Code Better</category></item><item><title>IIS Errors on Windows XP: Failed to access IIS metabase, and Mutex could not be created</title><link>http://blogs.microsoft.co.il/blogs/giladlavian/archive/2008/02/26/iis-errors-on-2003-server-failed-to-access-iis-metabase-and-mutex-could-not-be-created.aspx</link><pubDate>Tue, 26 Feb 2008 17:53:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:61595</guid><dc:creator>Gilad Lavian</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/giladlavian/rsscomments.aspx?PostID=61595</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/giladlavian/commentapi.aspx?PostID=61595</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/giladlavian/archive/2008/02/26/iis-errors-on-2003-server-failed-to-access-iis-metabase-and-mutex-could-not-be-created.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;a href="http://blogs.microsoft.co.il/blogs/giladlavian/WindowsLiveWriter/IISErrorson2003ServerFailedtoaccessIISme_116EC/powered-by-iis6-1of2_2.png"&gt;&lt;img style="BORDER-TOP-WIDTH:0px;BORDER-LEFT-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;MARGIN:5px 5px 5px 0px;BORDER-RIGHT-WIDTH:0px;" height="35" alt="powered-by-iis6-1of2" src="http://blogs.microsoft.co.il/blogs/giladlavian/WindowsLiveWriter/IISErrorson2003ServerFailedtoaccessIISme_116EC/powered-by-iis6-1of2_thumb.png" width="92" border="0" /&gt;&lt;/a&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/giladlavian/WindowsLiveWriter/IISErrorson2003ServerFailedtoaccessIISme_116EC/powered-by-iis7-1of2_2.png"&gt;&lt;img style="BORDER-TOP-WIDTH:0px;BORDER-LEFT-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;MARGIN:5px;BORDER-RIGHT-WIDTH:0px;" height="35" alt="powered-by-iis7-1of2" src="http://blogs.microsoft.co.il/blogs/giladlavian/WindowsLiveWriter/IISErrorson2003ServerFailedtoaccessIISme_116EC/powered-by-iis7-1of2_thumb.png" width="92" border="0" /&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;Failed to access IIS metabase&lt;/h1&gt;
&lt;p&gt;System.Web.Hosting.HostingEnvironmentException: &lt;strong&gt;Failed to access IIS metabase&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I solved this by Reinstalling the .NET 2.0 Framework via aspnet_regiis -i&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;Mutex could not be created&lt;/h1&gt;
&lt;p&gt;System.InvalidOperationException: &lt;strong&gt;Mutex could not be created&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Solution for this error is bit more complicate:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Close all opened Visual Studios. &lt;/li&gt;
&lt;li&gt;Navigate to C:\Windows\Microsoft.NET\Framework\v2[....]\Temporary ASPNET pages. &lt;/li&gt;
&lt;li&gt;Delete the folder for your application (You can delete the temporary folder completley) &lt;/li&gt;
&lt;li&gt;Perform IISReset via command line or via inetmgr.exe &lt;/li&gt;
&lt;li&gt;Browse your application directly from IIS and not from any where else. &lt;/li&gt;
&lt;li&gt;You should see your application correctly now. &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Good Luck !&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=61595" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/Framework+2.0/default.aspx">Framework 2.0</category><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/IIS/default.aspx">IIS</category></item><item><title>LINQ To SQL - Executing Text Queries</title><link>http://blogs.microsoft.co.il/blogs/giladlavian/archive/2008/02/25/linq-to-sql-executing-text-queries.aspx</link><pubDate>Mon, 25 Feb 2008 08:17:13 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:61199</guid><dc:creator>Gilad Lavian</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/giladlavian/rsscomments.aspx?PostID=61199</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/giladlavian/commentapi.aspx?PostID=61199</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/giladlavian/archive/2008/02/25/linq-to-sql-executing-text-queries.aspx#comments</comments><description>&lt;p&gt;Executing text queries with LINQ is simple as that...&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Assuming you have &lt;a href="http://blogs.microsoft.co.il/blogs/giladlavian/archive/2007/10/31/download-microsoft-adventureworks-database.aspx"&gt;Adventure Works Database&lt;/a&gt; installed. &lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;public void &lt;/span&gt;DoExecuteQuery()
{
    &lt;span style="color:#2b91af;"&gt;AdventureWorksDataContext &lt;/span&gt;aw = &lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;AdventureWorksDataContext&lt;/span&gt;();

    &lt;span style="color:#2b91af;"&gt;IEnumerable&lt;/span&gt;&amp;lt;&lt;span style="color:#2b91af;"&gt;Employee&lt;/span&gt;&amp;gt; employees = 
        aw.ExecuteQuery&amp;lt;&lt;span style="color:#2b91af;"&gt;Employee&lt;/span&gt;&amp;gt;(&lt;span style="color:#a31515;"&gt;&amp;quot;SELECT * FROM HumanResources.Employee&amp;quot;&lt;/span&gt;);

    &lt;span style="color:blue;"&gt;foreach &lt;/span&gt;(&lt;span style="color:#2b91af;"&gt;Employee &lt;/span&gt;e &lt;span style="color:blue;"&gt;in &lt;/span&gt;employees)
    {
        &lt;span style="color:#2b91af;"&gt;Console&lt;/span&gt;.WriteLine(e.Title);
    }
}&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=61199" width="1" height="1"&gt;</description></item><item><title>LINQ To SQL - Performing Inner Join Queries</title><link>http://blogs.microsoft.co.il/blogs/giladlavian/archive/2008/02/24/linq-to-sql-performing-inner-join-queries.aspx</link><pubDate>Sun, 24 Feb 2008 17:23:15 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:61147</guid><dc:creator>Gilad Lavian</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/giladlavian/rsscomments.aspx?PostID=61147</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/giladlavian/commentapi.aspx?PostID=61147</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/giladlavian/archive/2008/02/24/linq-to-sql-performing-inner-join-queries.aspx#comments</comments><description>&lt;p&gt;Its amazing how simple it is to create inner join queries with LINQ.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Assuming you have the &lt;a href="http://blogs.microsoft.co.il/blogs/giladlavian/archive/2007/10/31/download-microsoft-adventureworks-database.aspx"&gt;AdventureWorks Database&lt;/a&gt; installed.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div&gt;   &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;p&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; GetEmployeeByID(&lt;span style="color:#0000ff;"&gt;int&lt;/span&gt; employeeID)
{
    AdventureWorksDataContext aw = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; AdventureWorksDataContext();

    aw.Log = Console.Out;

    var entities = from e &lt;span style="color:#0000ff;"&gt;in&lt;/span&gt; aw.Employees
                   join ea &lt;span style="color:#0000ff;"&gt;in&lt;/span&gt; aw.EmployeeAddresses on e.EmployeeID equals ea.EmployeeID
                   join a &lt;span style="color:#0000ff;"&gt;in&lt;/span&gt; aw.Addresses on ea.AddressID equals a.AddressID
                   join c &lt;span style="color:#0000ff;"&gt;in&lt;/span&gt; aw.Contacts on e.ContactID equals c.ContactID

                   &lt;span style="color:#0000ff;"&gt;where&lt;/span&gt; e.EmployeeID == employeeID

                   select &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt;
                   {
                       Title = e.Title,
                       FirstName = c.FirstName,
                       LastName = c.LastName,
                       City = a.City,
                       AddressID = ea.AddressID
                   };

    &lt;span style="color:#0000ff;"&gt;foreach&lt;/span&gt; (var e &lt;span style="color:#0000ff;"&gt;in&lt;/span&gt; entities)
    {
        Console.WriteLine(&lt;span style="color:#006080;"&gt;&amp;quot;Title = {0}, FirstName = {1}, LastName = {2}&amp;quot;&lt;/span&gt;, &lt;/p&gt;&lt;p&gt;                     e.Title, e.FirstName, e.LastName);
    }
}&lt;/p&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;The text query and the results:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/giladlavian/WindowsLiveWriter/LINQToSQLPerformingInnerJoinqueries_C9CF/LINQ%20Inner%20Joins_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="286" alt="LINQ Inner Joins" src="http://blogs.microsoft.co.il/blogs/giladlavian/WindowsLiveWriter/LINQToSQLPerformingInnerJoinqueries_C9CF/LINQ%20Inner%20Joins_thumb.jpg" width="562" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=61147" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/VS+2008/default.aspx">VS 2008</category><category domain="http://blogs.microsoft.co.il/blogs/giladlavian/archive/tags/Framework+3.5/default.aspx">Framework 3.5</category></item></channel></rss>