<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-13455501</id><updated>2009-09-21T21:56:13.623-07:00</updated><title type='text'>Brijesh Choubey's Blog</title><subtitle type='html'>Personal thoughts on technical things.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bchoubey.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default'/><link rel='alternate' type='text/html' href='http://bchoubey.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default?start-index=26&amp;max-results=25'/><author><name>Brij</name><uri>http://www.blogger.com/profile/08466093590265024998</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>33</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13455501.post-7999389777950916414</id><published>2007-02-26T05:29:00.000-08:00</published><updated>2007-02-26T05:33:38.551-08:00</updated><title type='text'>Windows Workflow Foundation</title><content type='html'>Workflow at its simplest is the movement of documents and/or tasks through a work process. More specifically, workflow is the operational aspect of a work procedure: how tasks are structured, who performs them, what their relative order is, how they are synchronized, how information flows to support the tasks and how tasks are being tracked. As the dimension of time is considered in Workflow, Workflow considers "throughput" as a distinct measure. Workflow problems can be modeled and analyzed using graph-based formalisms.&lt;br /&gt;&lt;br /&gt;Business processes are set up by organizations to define precisely how they are to work.&lt;br /&gt;&lt;br /&gt;Workflows are a way of defining business processes.  They define the steps followed in a process, who carries out each step, and what are the inputs and outputs of each step. &lt;br /&gt;&lt;br /&gt;A workflow is often seen as a precise definition of how business is conducted or how a business process proceeds. It defines the business process using a precise set of system terms - for example, roles, tasks, documents, transitions and so on. Most current workflow definition methods define those business processes that follow a precise set of steps.&lt;br /&gt;&lt;br /&gt;WWF or WF is the built-in collaboration and workflow technology included in the .NET Framework of the Windows Vista operating system. WF is part of the Vista programming model formerly called WinFX and now called .NET Framework 3.0. To develop workflow applications, Visual Studio 2005 is required plus the Extensions for Windows Workflow Foundation.&lt;br /&gt;&lt;br /&gt;From Wikipedia:&lt;br /&gt;&lt;br /&gt;Windows Workflow Foundation (WF) is a Microsoft technology for defining, executing, and managing workflows. This technology is part of .NET Framework 3.0 and will be available natively in the Windows Vista operating system, and has been backported to the Windows XP and Windows 2003 Server operating systems. The .NET Framework 3.0 "workflow runtime" provides common facilities for running and managing the workflows and can be hosted in any CLR app domain.&lt;br /&gt;&lt;br /&gt;A new XML-based language XAML is commonly used for declaring the structure of a workflow. However, the workflow may also be expressed in code using any .NET-targeted language (like C#).&lt;br /&gt;&lt;br /&gt;Workflows comprise 'activities'. Developers can write their own domain-specific activities and then use them in workflows. The .NET Framework 3.0 Windows Workflow Foundation also provides a set of general-purpose 'activities' that cover several control flow constructs.&lt;br /&gt;&lt;br /&gt;Windows Workflow Foundation is supported by a companion set of extensions to Visual Studio 2005. These extensions contain a visual workflow designer which allows users to design workflows, a visual debugger which enables the users to debug the workflow designed, and a project system which enables the user to compile their workflows inside Visual Studio 2005.&lt;br /&gt;&lt;br /&gt;Here are some good articles to understand what is Windows Workflow Foundation in .NET 3,0 from a higher lever:&lt;br /&gt;&lt;li&gt; &lt;a href="http://dotnet.sys-con.com/read/163734_1.htm"&gt;What Is Windows Workflow Foundation?&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.developer.com/net/net/article.php/3645231"&gt;Get Ready for Windows Workflow Foundation&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/netframework/aa663328.aspx"&gt;Windows Workflow Foundation at MSDN&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some interview questions related to WWF or WF are:&lt;br /&gt;What is Windows Workflow Foundation?&lt;br /&gt;What is a Workflow?.&lt;br /&gt;What are different types of Workflow in Windows Workflow foundation?&lt;br /&gt;When should we use a sequential workflow and when should we use state machine?&lt;br /&gt;How do we create workflows using designer?&lt;br /&gt;How do we specify conditions in Work flow?&lt;br /&gt;How do you handle exceptions in workflow?&lt;br /&gt;What is the use of XOML files?&lt;br /&gt;Twist: - How can we serialize workflows?&lt;br /&gt;How can we pass parameters to workflow?&lt;div class="blogger-post-footer"&gt;All views expressed here are my own. No warranties or guarantees of any kind are provided.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13455501-7999389777950916414?l=bchoubey.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bchoubey.blogspot.com/feeds/7999389777950916414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13455501&amp;postID=7999389777950916414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/7999389777950916414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/7999389777950916414'/><link rel='alternate' type='text/html' href='http://bchoubey.blogspot.com/2007/02/windows-workflow-foundation.html' title='Windows Workflow Foundation'/><author><name>Brij</name><uri>http://www.blogger.com/profile/08466093590265024998</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12484211769363758473'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13455501.post-4491018702428683572</id><published>2007-01-30T01:28:00.000-08:00</published><updated>2007-01-30T01:35:35.396-08:00</updated><title type='text'>Top 12 all time technical books for every Software Developer &amp; Engineer</title><content type='html'>&lt;a href="http://vashistvishal.blogspot.com/2007/01/top-10-2-all-time-technical-books-for.html"&gt;Top 12 all time technical books for every Software Developer &amp;amp; Engineer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I found this article on &lt;a href="http://vashistvishal.blogspot.com/"&gt;Vishal Sharma's Blog on Startups, Technology, Telecom, Current Affairs &lt;/a&gt;very useful. The top 12 books listed here realy very important for every software developer or Engineer. I my self has read most of them but not all :)&lt;br /&gt;&lt;br /&gt;The top 12 books listed here are:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides&lt;br /&gt;&lt;li&gt;Code Complete, Second Edition by Steve McConnell&lt;br /&gt;&lt;li&gt;The Mythical Man-Month: Essays on Software Engineering,&lt;br /&gt;20th Anniversary Edition by Frederick P. Brooks&lt;br /&gt;&lt;li&gt;The Art of Computer Programming, Volumes 1-3 Boxed Set by Donald E. Knuth&lt;br /&gt;&lt;li&gt;The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt, David Thomas&lt;br /&gt;&lt;li&gt;Unix Network Programming, Vol. 1 and II: The Sockets Networking API, Third Edition by W. Richard Stevens, Bill Fenner, Andrew M. Rudoff, Richard W. Stevens&lt;br /&gt;&lt;li&gt;Advanced Programming in the UNIX(R) Environment (2nd Edition) by W. Richard Stevens, Stephen A. Rago&lt;br /&gt;&lt;li&gt;Algorithms in C, Parts 1-5 : Fundamentals, Data Structures, Sorting, Searching, and Graph Algorithms (3rd Edition)&lt;br /&gt;&lt;li&gt;Modern Operating Systems (2nd Edition) by Andrew Tanenbaum&lt;br /&gt;&lt;li&gt;The Protocols (TCP/IP Illustrated, Volume 1 by W. Richard Stevens&lt;br /&gt;&lt;li&gt;Fundamentals of Database Systems (5th Edition)&lt;br /&gt;by Ramez Elmasri, Shamkant B. Navathe&lt;br /&gt;&lt;li&gt;The Guru's Guide to Transact-SQL by Ken Henderson.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;All views expressed here are my own. No warranties or guarantees of any kind are provided.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13455501-4491018702428683572?l=bchoubey.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bchoubey.blogspot.com/feeds/4491018702428683572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13455501&amp;postID=4491018702428683572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/4491018702428683572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/4491018702428683572'/><link rel='alternate' type='text/html' href='http://bchoubey.blogspot.com/2007/01/top-12-all-time-technical-books-for.html' title='Top 12 all time technical books for every Software Developer &amp; Engineer'/><author><name>Brij</name><uri>http://www.blogger.com/profile/08466093590265024998</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12484211769363758473'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13455501.post-115252397547018299</id><published>2006-07-10T02:15:00.000-07:00</published><updated>2006-07-10T02:32:55.483-07:00</updated><title type='text'>Null Coalescing Operator in C# 2.0</title><content type='html'>Today while going through &lt;a href="http://www.davidhayden.com/" target="_new"&gt; David Hayden's blog &lt;/a&gt; I found this "??" Null Coalescing Operator in C# 2.0.&lt;br /&gt;&lt;br /&gt;This operator (null coalescing operator) is new in C# 2.0.  The null coalescing operator provides inherent null-checking capabilities.  The result of the expression is based on whether the first operand is null.  If the first operand is not null, it is the result of the expression, otherwise, the result falls to the second operand.  In other words, return the first value if not null, otherwise the second.&lt;br /&gt;&lt;br /&gt;a ?? b is equivalent to a != null ? a : b. &lt;br /&gt;&lt;br /&gt;To show an example of this operator. I created a new C# windows application wrote below code for Form_Load.&lt;br /&gt;&lt;br /&gt;private void Form1_Load(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;            int? a = null, b = 1;&lt;br /&gt;            int? x = a ?? b;&lt;br /&gt;            MessageBox.Show(x.ToString());  // x = 1  &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;A couple of links on this are: &lt;a href="http://pluralsight.com/blogs/fritz/archive/2005/12/07/17313.aspx" target="_new"&gt;Fritz Onion's blog &lt;/a&gt; and &lt;a href="http://www.sturmnet.org/blog/archives/2005/06/15/doublequestionmark/" target="_new"&gt; Oliver Sturm's blog &lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;All views expressed here are my own. No warranties or guarantees of any kind are provided.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13455501-115252397547018299?l=bchoubey.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bchoubey.blogspot.com/feeds/115252397547018299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13455501&amp;postID=115252397547018299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/115252397547018299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/115252397547018299'/><link rel='alternate' type='text/html' href='http://bchoubey.blogspot.com/2006/07/null-coalescing-operator-in-c-20.html' title='Null Coalescing Operator in C# 2.0'/><author><name>Brij</name><uri>http://www.blogger.com/profile/08466093590265024998</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12484211769363758473'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13455501.post-115149414392215114</id><published>2006-06-28T04:11:00.000-07:00</published><updated>2006-06-28T04:29:03.933-07:00</updated><title type='text'>.NET Framework 3.0</title><content type='html'>&lt;a href="http://blogs.msdn.com/somasegar/archive/2006/06/09/624300.aspx"&gt;WinFX is Now the .NET Framework 3.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;S. Somasegar describes the decision to rename WinFX to the .NET Framework 3.0. The comments and questions on this blog are interesting. Why does microsoft always comes up with some name and then changes that and I agree with &lt;a href="http://bloggingabout.net/blogs/waseem/archive/2006/06/10/12426.aspx"&gt; Wasim Sadiq &lt;/a&gt; on Microsoft screwing up cool names.&lt;br /&gt;&lt;br /&gt;Now one more question is &lt;a href="http://tariqayad.com/blogs/tangiblethoughts/archive/2006/06/19/25.aspx"&gt; .NET 3.0 = 2.0 ? &lt;/a&gt; It seems like taking existing .NET Framework 2.0 and adding WPF (Windows Presentation Foundation), WCF ( Windows Communication Foundation), WF (Windows Workflow Foundation) and WCS (Windows CardSpace) and calling it .NET Framework 3.0.&lt;div class="blogger-post-footer"&gt;All views expressed here are my own. No warranties or guarantees of any kind are provided.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13455501-115149414392215114?l=bchoubey.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bchoubey.blogspot.com/feeds/115149414392215114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13455501&amp;postID=115149414392215114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/115149414392215114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/115149414392215114'/><link rel='alternate' type='text/html' href='http://bchoubey.blogspot.com/2006/06/net-framework-30.html' title='.NET Framework 3.0'/><author><name>Brij</name><uri>http://www.blogger.com/profile/08466093590265024998</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12484211769363758473'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13455501.post-115012830901831876</id><published>2006-06-12T08:57:00.000-07:00</published><updated>2006-06-12T09:05:09.056-07:00</updated><title type='text'>Unit Testing with VSTS</title><content type='html'>I attended the MS Tech-Ed session on Unit Testing with Visual Studio Team System last friday. Unit testing .NET code is not something new. Developers have been doing unit testing of .NET code since .NET is out. To name a few .NET unit testing tools are :&lt;br /&gt;   1.&lt;a href="http://www.nunit.org/"&gt;NUnit&lt;/a&gt; &lt;br /&gt;   2.&lt;a href="http://mbunit.org/"&gt;MbUnit&lt;/a&gt; &lt;br /&gt;   3.&lt;a href="http://testdriven.net/"&gt;TestDriven.Net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;With VSTS microsoft has integrated not only unit testing framework with .NET IDE but has added supports to other testing, such as functional and load testing. Code coverage and Static Code analysis tool (FxCop) are other tools which are available with VSTS.&lt;br /&gt;&lt;br /&gt;There has been already a lot of talk about the pricing for VSTS and different flavours of Visual studio 2005. Professional version doesnot have any of the above mentioned tools, while VSTS for developers (VSTD) has unit testing, FxCop and Code Coverage but functional (web testing) and load testing tools are not available with this. To get functional (web) testing tool and load testing tool you will have to buy Visual Studio team suite or VSTS for testers.&lt;br /&gt;&lt;br /&gt;Unit testing tool available with VSTS is very similar to NUnit with added features like you can right click on your method/class and create unit test. It will create a unit test and test project for you. You can go ahead and modify the unit test by setting proper values etc. Other features of this unit testing framework are that you can make your test data driven and can see the coverage of your tests using code coverage.&lt;br /&gt;&lt;br /&gt;The thing I like about this unit testing framework integrated with .NET IDE is that I can use my unit tests for load testing and as well as for my subsiquent build verification tests. Since this unit tests are nothing but similar .NET projects I can store them in source safe and can have different versions of my unit tests.&lt;br /&gt;&lt;br /&gt;Here is a good article on MSDN on &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/vstsunittesting.asp"&gt; unit testing walkthrough with visual studio team test &lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;All views expressed here are my own. No warranties or guarantees of any kind are provided.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13455501-115012830901831876?l=bchoubey.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bchoubey.blogspot.com/feeds/115012830901831876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13455501&amp;postID=115012830901831876' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/115012830901831876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/115012830901831876'/><link rel='alternate' type='text/html' href='http://bchoubey.blogspot.com/2006/06/unit-testing-with-vsts.html' title='Unit Testing with VSTS'/><author><name>Brij</name><uri>http://www.blogger.com/profile/08466093590265024998</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12484211769363758473'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13455501.post-114898009551299262</id><published>2006-05-30T01:46:00.000-07:00</published><updated>2006-05-30T02:08:15.526-07:00</updated><title type='text'>BarCampPune coming up on 17th June...</title><content type='html'>&lt;a href="http://barcamp.org/BarCamp"&gt;BarCamp &lt;/a&gt; is an ad-hoc un-conference born from the desire for people to share and learn in an open environment.&lt;br /&gt;&lt;br /&gt;After the success of &lt;a href="http://barcamp.org/BarCamp"&gt;BarCamp&lt;/a&gt;  at &lt;a href="http://barcamp.org/BarCampBangalore"&gt; BarCampBangalore&lt;/a&gt;  and &lt;a href="http://barcamp.org/BarCampMumbai"&gt; BarCampMumbai&lt;/a&gt;  it is coming to &lt;a href="http://barcamp.org/BarCampPune"&gt;BarCamppune&lt;/a&gt;  and I think it is going to be a greater success here. I am looking forward to this event and it is going to be a great fun.&lt;div class="blogger-post-footer"&gt;All views expressed here are my own. No warranties or guarantees of any kind are provided.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13455501-114898009551299262?l=bchoubey.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bchoubey.blogspot.com/feeds/114898009551299262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13455501&amp;postID=114898009551299262' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/114898009551299262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/114898009551299262'/><link rel='alternate' type='text/html' href='http://bchoubey.blogspot.com/2006/05/barcamppune-coming-up-on-17th-june.html' title='BarCampPune coming up on 17th June...'/><author><name>Brij</name><uri>http://www.blogger.com/profile/08466093590265024998</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12484211769363758473'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13455501.post-114837628949034027</id><published>2006-05-23T02:22:00.000-07:00</published><updated>2006-05-23T02:29:33.230-07:00</updated><title type='text'>Some useful articles on .NET 2.0</title><content type='html'>1. &lt;a href="http://www.informit.com/guides/content.asp?g=dotnet&amp;seqNum=499&amp;f1=rss"&gt;Comparing Strings in .NET 2.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sometimes the seemingly simplest things turn out to be the most difficult. For example, one would think that comparing strings in a program would be simple. It turns out that things can get ugly very quickly, and prior to .NET 2.0 there wasn’t a foolproof way to eliminate the problem.&lt;br /&gt;&lt;br /&gt;Here is a good article on &lt;a href="http://www.informit.com/guides/content.asp?g=dotnet&amp;seqNum=499&amp;f1=rss"&gt; Comparing Strings in .NET 2.0 &lt;/a&gt;. This article very well describes how to compare culture-invariant strings: strings that must compare identically regardless of the culture. This article takes the well known the "Turkish I" problem to explain how to Compare Culture-Invariant Strings in .NET 2.0.&lt;br /&gt;&lt;br /&gt;2. &lt;a href="http://www.informit.com/guides/content.asp?g=dotnet&amp;seqNum=495&amp;f1=rss"&gt;New Memory Management Functions in .NET 2.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This article talks about the new memory management functions in .NET 2.0. Several new memory management facilities have been added to .NET 2.0 to have more control on garbage collector and ability to check for sufficient memory. This article also talks about new garbage collector functionality.&lt;br /&gt;&lt;br /&gt;3. &lt;a href="http://www.informit.com/guides/content.asp?g=dotnet&amp;seqNum=493&amp;f1=rss"&gt; Playing Sounds with .NET 2.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The .NET 2.0 Framework Class Library includes a new class in the System.Media namespace, called SoundPlayer. SoundPlayer provides a simple interface for loading and playing a .wav file. This is a much nicer and more robust interface than the PlaySound interface that programmers used in previous versions and is described in Playing Simple Sounds.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. &lt;a href="http://sellsbrothers.com/writing/default.aspx?content=delegates.htm"&gt;NET Delegates: A C# Bedtime Story &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A nice and good article on delegates in .NET 2.0. C# Bedtime story modified for 2.0.&lt;br /&gt;&lt;br /&gt;5. &lt;a href="http://msdn.microsoft.com/vstudio/teamsystem/tester/default.aspx?pull=/library/en-us/dnvs05/html/GuidelinesforTDD.asp"&gt; Guidelines for Test-Driven Development &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Find out how to incorporate Visual Studio Team System into test-driven development practices emphasized in Agile development methodologies.&lt;div class="blogger-post-footer"&gt;All views expressed here are my own. No warranties or guarantees of any kind are provided.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13455501-114837628949034027?l=bchoubey.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bchoubey.blogspot.com/feeds/114837628949034027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13455501&amp;postID=114837628949034027' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/114837628949034027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/114837628949034027'/><link rel='alternate' type='text/html' href='http://bchoubey.blogspot.com/2006/05/some-useful-articles-on-net-20.html' title='Some useful articles on .NET 2.0'/><author><name>Brij</name><uri>http://www.blogger.com/profile/08466093590265024998</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12484211769363758473'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13455501.post-114801932246743654</id><published>2006-05-18T23:04:00.000-07:00</published><updated>2006-05-18T23:15:22.480-07:00</updated><title type='text'>What is the Maximum Page Size in SQL Server 2000?</title><content type='html'>I have always read and also told others that 8060 is the maximum page size in SQL server 2000. Earliear when I had came accross this error "The total row size for table  exceeds the maximum number of bytes per row (8060). Rows that exceed the maximum number of bytes will not be added." even if the row size in my create table script was slightly less than 8060, I used to think that SQL server requires some sapce for its overheads to store header etc. information.&lt;br /&gt;&lt;br /&gt;Recently I came across this article  &lt;a href="http://www.sqlservercentral.com/columnists/sjones/pagesize.asp"&gt;What is the Maximum Page Size in SQL Server 2000?&lt;/a&gt;  by Steve Jones. This article explains in detail where and how much space SQL server requires and also that maximum possible row size is in fact 8039.&lt;div class="blogger-post-footer"&gt;All views expressed here are my own. No warranties or guarantees of any kind are provided.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13455501-114801932246743654?l=bchoubey.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bchoubey.blogspot.com/feeds/114801932246743654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13455501&amp;postID=114801932246743654' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/114801932246743654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/114801932246743654'/><link rel='alternate' type='text/html' href='http://bchoubey.blogspot.com/2006/05/what-is-maximum-page-size-in-sql.html' title='What is the Maximum Page Size in SQL Server 2000?'/><author><name>Brij</name><uri>http://www.blogger.com/profile/08466093590265024998</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12484211769363758473'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13455501.post-114360272716544807</id><published>2006-03-28T19:22:00.000-08:00</published><updated>2006-03-28T19:48:23.486-08:00</updated><title type='text'>Second Generation Agile Software Development</title><content type='html'>Time to market constraints is pushing the development community to respond faster. Constant pressures to get things done faster are forcing us towards light weight and faster software development processes.&lt;br /&gt;&lt;br /&gt;The field of software development is never shy of introducing new methodologies. While no agreement on what the concept of agile refers to exists, it has generated a lot of interest. The introduction of extreme programming method known as XP has been widely acknowledged as the starting point of various agile software development approaches.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/randymiller"&gt;Randy Miller&lt;/a&gt;, on &lt;a href="http://msdn.microsoft.com/vstudio/teamsystem/msf/msfagile/"&gt;MSF for Agile Software Development&lt;/a&gt;, has a post that examines the next generation of agile software development. He talks about "new" XP as second generation agile software development. He also talks about the “Chinese menu” approach to creating own second generation agile processes.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9F3EA426-C2B2-4264-BA0F-35A021D85234&amp;amp;displaylang=en"&gt;MSF for Agile Software Development Process Guidance &lt;/a&gt;is a scenario-driven, context-based, agile software development process that utilizes many of the ideas embodied in Team System.&lt;br /&gt;&lt;br /&gt;These are two sites dedicated to agile software development &lt;a href="http://agilemanifesto.org/"&gt;Manifesto for Agile Software Development&lt;/a&gt; and &lt;a href="http://www.agilealliance.org/"&gt;Agile Alliance&lt;/a&gt; .&lt;div class="blogger-post-footer"&gt;All views expressed here are my own. No warranties or guarantees of any kind are provided.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13455501-114360272716544807?l=bchoubey.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bchoubey.blogspot.com/feeds/114360272716544807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13455501&amp;postID=114360272716544807' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/114360272716544807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/114360272716544807'/><link rel='alternate' type='text/html' href='http://bchoubey.blogspot.com/2006/03/second-generation-agile-software.html' title='Second Generation Agile Software Development'/><author><name>Brij</name><uri>http://www.blogger.com/profile/08466093590265024998</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12484211769363758473'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13455501.post-114199612298084885</id><published>2006-03-10T05:07:00.000-08:00</published><updated>2006-03-10T05:46:14.233-08:00</updated><title type='text'>Practical Tips For Boosting The Performance Of Windows Forms Apps</title><content type='html'>&lt;a href="http://msdn.microsoft.com/msdnmag/issues/06/03/WindowsFormsPerformance/"&gt;Practical Tips For Boosting The Performance Of Windows Forms Apps&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is a very good article on MSDN regarding performance of Windows Forms Applications. This article talks about:&lt;br /&gt;1. Improving application startup time&lt;br /&gt;2. Tuning up control creation and population&lt;br /&gt;3. Improving painting performance&lt;br /&gt;4. Rendering text and images&lt;br /&gt;5. Efficient resource management&lt;div class="blogger-post-footer"&gt;All views expressed here are my own. No warranties or guarantees of any kind are provided.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13455501-114199612298084885?l=bchoubey.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bchoubey.blogspot.com/feeds/114199612298084885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13455501&amp;postID=114199612298084885' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/114199612298084885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/114199612298084885'/><link rel='alternate' type='text/html' href='http://bchoubey.blogspot.com/2006/03/practical-tips-for-boosting.html' title='Practical Tips For Boosting The Performance Of Windows Forms Apps'/><author><name>Brij</name><uri>http://www.blogger.com/profile/08466093590265024998</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12484211769363758473'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13455501.post-114053258190148410</id><published>2006-02-21T06:35:00.000-08:00</published><updated>2006-02-21T06:36:21.913-08:00</updated><title type='text'>ASP.NET Best Practices for High Performance Applications</title><content type='html'>This is a very good article on codeproject on ASP.NET best practices for high performance. This article explains following points:&lt;br /&gt;&lt;br /&gt;1. Plan and research before you develop&lt;br /&gt;2. String concatenation&lt;br /&gt;3. Avoid round trips to the server&lt;br /&gt;4. Save viewstate only when necessary&lt;br /&gt;5. Use of session variables carefully&lt;br /&gt;6. Use Server.Transfer&lt;br /&gt;7. Use server controls when appropriate and avoid creating deeply nested controls&lt;br /&gt;8. Choose the data viewing control appropriate for your solution&lt;br /&gt;9. Optimize code and exception handling&lt;br /&gt;10. Use a DataReader for fast and efficient data binding&lt;br /&gt;11. Use paging efficiently&lt;br /&gt;12. Explicitly Dispose or Close all the resources&lt;br /&gt;13. Disable tracing and debugging&lt;br /&gt;14. Precompiling pages and disabling AutoEventWireup&lt;br /&gt;15. Use of stored procedures and indexes&lt;br /&gt;&lt;br /&gt;Click &lt;a href="http://www.codeproject.com/useritems/ASPNET_Best_Practices.asp"&gt; here &lt;/a&gt; for the article.&lt;div class="blogger-post-footer"&gt;All views expressed here are my own. No warranties or guarantees of any kind are provided.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13455501-114053258190148410?l=bchoubey.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bchoubey.blogspot.com/feeds/114053258190148410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13455501&amp;postID=114053258190148410' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/114053258190148410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/114053258190148410'/><link rel='alternate' type='text/html' href='http://bchoubey.blogspot.com/2006/02/aspnet-best-practices-for-high.html' title='ASP.NET Best Practices for High Performance Applications'/><author><name>Brij</name><uri>http://www.blogger.com/profile/08466093590265024998</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12484211769363758473'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13455501.post-114051260337177668</id><published>2006-02-21T00:58:00.000-08:00</published><updated>2006-02-21T01:03:51.646-08:00</updated><title type='text'>ASP.NET 2.0 Page LifeCycle</title><content type='html'>This chart was created by &lt;a href="http://www.eggheadcafe.com/articles/20051227.asp"&gt; Leon Andrianarivony.&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1605/1183/1600/o_aspNet_Page_LifeCycle.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1605/1183/320/o_aspNet_Page_LifeCycle.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;All views expressed here are my own. No warranties or guarantees of any kind are provided.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13455501-114051260337177668?l=bchoubey.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bchoubey.blogspot.com/feeds/114051260337177668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13455501&amp;postID=114051260337177668' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/114051260337177668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/114051260337177668'/><link rel='alternate' type='text/html' href='http://bchoubey.blogspot.com/2006/02/aspnet-20-page-lifecycle.html' title='ASP.NET 2.0 Page LifeCycle'/><author><name>Brij</name><uri>http://www.blogger.com/profile/08466093590265024998</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12484211769363758473'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13455501.post-113871020859097927</id><published>2006-01-31T04:17:00.000-08:00</published><updated>2006-01-31T04:23:54.906-08:00</updated><title type='text'>Static constructors in C#</title><content type='html'>Some important point regarding static constructor in C# are :&lt;br /&gt;&lt;br /&gt;1) The static constructor for a class executes before any instance of the class is created.&lt;br /&gt;2) The static constructor for a class executes before any of the static members for the class are referenced.&lt;br /&gt;3) The static constructor for a class executes after the static field initializers (if any) for the class.&lt;br /&gt;4) The static constructor for a class executes at most one time during a single program instantiation&lt;br /&gt;5) A static constructor does not take access modifiers or have parameters.&lt;br /&gt;6) A static constructor is called automatically to initialize the class before the first instance is created or any static members are referenced. &lt;br /&gt;7) A static constructor cannot be called directly.&lt;br /&gt;8) The user has no control on when the static constructor is executed in the program. &lt;br /&gt;9) A typical use of static constructors is when the class is using a log file and the constructor is used to write entries to this file.&lt;br /&gt;&lt;br /&gt;Refrences:&lt;br /&gt;1. &lt;a href="http://www.c-sharpcorner.com"&gt;c-sharpcorner&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/csspec/html/vclrfcsharpspec_10_11.asp"&gt;C# Language Specification&lt;/a&gt;&lt;br /&gt;3. C# Programmer's Reference&lt;div class="blogger-post-footer"&gt;All views expressed here are my own. No warranties or guarantees of any kind are provided.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13455501-113871020859097927?l=bchoubey.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bchoubey.blogspot.com/feeds/113871020859097927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13455501&amp;postID=113871020859097927' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/113871020859097927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/113871020859097927'/><link rel='alternate' type='text/html' href='http://bchoubey.blogspot.com/2006/01/static-constructors-in-c.html' title='Static constructors in C#'/><author><name>Brij</name><uri>http://www.blogger.com/profile/08466093590265024998</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12484211769363758473'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13455501.post-113413369086993361</id><published>2005-12-09T05:04:00.000-08:00</published><updated>2005-12-09T05:18:37.260-08:00</updated><title type='text'>C# Coding Standards</title><content type='html'>Writing C# code is very easy now days. Having few months of experience and you can write a code, which compiles and runs. But developing a good application is not all about writing a code, which compiles and runs. Writing an efficient code or what we call "Production Quality" code requires having some coding standards in place.&lt;br /&gt;&lt;br /&gt;These are the two C# coding standards which I liked. I am not saying everyone should use this but can have a look before making C# coding standards for their applications.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tiobe.com/standards/gemrcsharpcs.pdf"&gt;The C# coding standard as defined by Philips Medical Systems - Software / SPI&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/csharp/C__coding_Standards.asp"&gt;C# Coding Standards and Best Programming Practices On Code Project&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;All views expressed here are my own. No warranties or guarantees of any kind are provided.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13455501-113413369086993361?l=bchoubey.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bchoubey.blogspot.com/feeds/113413369086993361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13455501&amp;postID=113413369086993361' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/113413369086993361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/113413369086993361'/><link rel='alternate' type='text/html' href='http://bchoubey.blogspot.com/2005/12/c-coding-standards.html' title='C# Coding Standards'/><author><name>Brij</name><uri>http://www.blogger.com/profile/08466093590265024998</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12484211769363758473'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13455501.post-112843615073706560</id><published>2005-10-04T07:25:00.000-07:00</published><updated>2005-10-04T21:00:29.430-07:00</updated><title type='text'>2005 Nobel Prize for Physics</title><content type='html'>This years noble prize for Physics have been awarded to Roy J Glauber and John L Hall of USA and Theodor W Hänsch of Germany.&lt;br /&gt;&lt;br /&gt;Glauber : Theoretical description of the behaviour of light particles. (quantum theory of optical coherence)&lt;br /&gt;&lt;br /&gt;Hall and Hänsch : Laser-based precision spectroscopy, that is, the determination of the colour of the light of atoms and molecules with extreme precision (optical frequency comb technique).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nobelprize.org/physics/laureates/2005/index.html"&gt;The Nobel Prize in Physics 2005&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nobelprize.org/medicine/laureates/2005/index.html"&gt;The Nobel Prize in Physiology or Medicine 2005&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;All views expressed here are my own. No warranties or guarantees of any kind are provided.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13455501-112843615073706560?l=bchoubey.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bchoubey.blogspot.com/feeds/112843615073706560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13455501&amp;postID=112843615073706560' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/112843615073706560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/112843615073706560'/><link rel='alternate' type='text/html' href='http://bchoubey.blogspot.com/2005/10/2005-nobel-prize-for-physics.html' title='2005 Nobel Prize for Physics'/><author><name>Brij</name><uri>http://www.blogger.com/profile/08466093590265024998</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12484211769363758473'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13455501.post-112537500005004120</id><published>2005-08-29T21:04:00.000-07:00</published><updated>2005-08-29T21:11:55.743-07:00</updated><title type='text'>Setting accessibility for get and set of a Property in c# 2.0</title><content type='html'>In c# 1.0 there was no way you can set the accessibility qualifiers for get or set inside a property.&lt;br /&gt;&lt;br /&gt;C# 2.0 allows you to set different accessibility qualifiers for your get and set of a property. This feature is useful when you want to have different accessibility for your get and set.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;P class=CodeParagraph&gt;&lt;br /&gt;&lt;FONT face="Courier New" size=1&gt;&lt;br /&gt;&lt;SPAN style="FONT-SIZE: 9pt"&gt;&lt;br /&gt;public class Employee&lt;br /&gt;    {&lt;br /&gt;        private string _employeeName;&lt;br /&gt;&lt;br /&gt;        public string EmployeeName&lt;br /&gt;        {&lt;br /&gt;            public get { return _employeeName; }&lt;br /&gt;            protected set { _employeeName = value; }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;br /&gt;Refrence &lt;a href='http://www.geekswithblogs.net/cbreisch/archive/2005/05/11/39407.aspx'&gt;Chris Breisch &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;All views expressed here are my own. No warranties or guarantees of any kind are provided.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13455501-112537500005004120?l=bchoubey.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bchoubey.blogspot.com/feeds/112537500005004120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13455501&amp;postID=112537500005004120' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/112537500005004120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/112537500005004120'/><link rel='alternate' type='text/html' href='http://bchoubey.blogspot.com/2005/08/setting-accessibility-for-get-and-set.html' title='Setting accessibility for get and set of a Property in c# 2.0'/><author><name>Brij</name><uri>http://www.blogger.com/profile/08466093590265024998</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12484211769363758473'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13455501.post-112497568824318517</id><published>2005-08-25T06:11:00.000-07:00</published><updated>2005-09-12T03:21:25.540-07:00</updated><title type='text'>ASP.NET Articles</title><content type='html'>&lt;span style="font-family:Verdana;font-size:85%;"&gt;More than 100 good articles on ASP.NET are available at &lt;/span&gt;&lt;a href="http://www.ftponline.com/resources/spcollections/aspnet/"&gt; ftp online&lt;/a&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt; for ASP.NET developers.&lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Below are few articles, which are helpful in day-to-day programming.&lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br/&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;IIS 7.0&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;&lt;li&gt;&lt;a href="http://www.ftponline.com/reports/vslivesf/2005/ruest/"&gt;A First Look at IIS 7.0&lt;/a&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Componentization and ASP.NET integration are among the many new features coming up in the next version of Internet Information Services.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br/&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Visual Studio 2005&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;&lt;li&gt;&lt;a href="http://www.ftponline.com/vsm/2005_06/magazine/columns/aspnet/"&gt;Customize Sites With Web Parts&lt;/a&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Customizing site with web parts. The Visual Studio 2005 Toolbox features a tab called WebParts, which includes a dozen Web Part infrastructure controls that make up the Web Part framework.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br/&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;ASP.NET 2.0&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;&lt;li&gt;&lt;a href="http://www.ftponline.com/reports/vslivesf/2005/onion/"&gt;The New ASP.NET 2.0 Code-Behind Model &lt;/a&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;The New ASP.NET 2.0 Code-Behind Model.&amp;nbsp;&amp;nbsp;This article explains the working of new partial classes in ASP.NET 2.0.&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;a href="http://www.ftponline.com/reports/vslivesf/2005/getz/"&gt;Manage Users Fast &lt;/a&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Add a new user to your system using ASP.NET 2.0's rich API for manipulating users and roles.&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;a href="http://www.ftponline.com/vsm/2005_03/magazine/features/dthews/"&gt;Master pages &lt;/a&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;ASP.NET 2.0's master pages can help you develop consistent Web apps without the additional overhead of include files, user controls, or third-party add-ins.&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;a href="http://www.ftponline.com/vsm/2005_01/magazine/columns/databasedesign/"&gt;Techniques for managing client state&lt;/a&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Working with and understanding how client state is used in your app is critical to putting a good design into practice. Examine three techniques for managing client state.&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;a href="http://www.ftponline.com/vsm/2003_10/magazine/columns/aspnet/"&gt;Manage Session State &lt;/a&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Manage Session State on the Server&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;a href="http://www.ftponline.com/vsm/2002_12/online/hottips/delcogliano/"&gt;Client-Side Script &lt;/a&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Add Client-Side Script Code&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br/&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Web Services&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;&lt;li&gt;&lt;a href="http://www.ftponline.com/vsm/2003_06/magazine/columns/aspnet/"&gt;Use Custom .NET Collections&lt;/a&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Create and use .NET custom collection classes to pass containers of data in your Web services projects.&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;a href="http://www.ftponline.com/vsm/2002_09_14th/magazine/columns/aspnet/"&gt;Stateful Web services &lt;/a&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;This article illustrates a programming technique that let’s you deliver better-performing, stateful Web services by supporting ASP.NET. I'll also show you how to use Simple Object Access Protocol (SOAP) headers to implement additional features, such as custom authentication and authorization, and create more flexible Web services that send and receive additional data that doesn't map to method arguments.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br/&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;ASP.NET controls&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;&lt;li&gt;&lt;a href="http://www.ftponline.com/vsm/2005_03/magazine/columns/aspnet/"&gt;Wizard control to build wizard-based forms&lt;/a&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Take advantage of ASP.NET 2.0's new Wizard control to build wizard-based forms with less code.&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;a href="http://www.ftponline.com/vsm/2004_09/magazine/features/dthews/"&gt;Repeater, DataList, and DataGrid controls&lt;/a&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Repeater, DataList, and DataGrid and what's new for these controls in ASP.NET 2.0.&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;a href="http://www.ftponline.com/vsm/2003_12/magazine/columns/aspnet/"&gt;ASP.NET Server Control&lt;/a&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Build an ASP.NET Server Control&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;a href="http://www.ftponline.com/vsm/2002_12/online/hottips/rubusch/"&gt;Customize Tabular Display&lt;/a&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Customize Tabular Display for DataBinding controls like DataGrid.&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;a href="http://www.ftponline.com/vsm/2002_08/online/hottips/esposito/"&gt;Multiple Arguments to HyperLink&lt;/a&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Pass Multiple Arguments to HyperLink Columns&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br/&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;ASP.NET 2.0 performance&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;&lt;li&gt;&lt;a href="http://www.ftponline.com/vsm/2004_04/magazine/features/dfergus/"&gt;Speed Up Your ASP.NET Pages&lt;/a&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Here are seven ways to boost the performance of your Web pages and sites.&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;a href="http://www.ftponline.com/vsm/2002_06/online/delcogliano/"&gt;Improve ASP.NET Application Performance&lt;/a&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Increase performance in your ASP.NET applications by handling events in the browser, rather than at the Web server using HTC.&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;a href="http://www.ftponline.com/vsm/2002_03/online/online_eprods/asp_jgoodyear03_05/"&gt;5 Caching Tips&lt;/a&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Here's some real-world advice to help you maximize your benefit from ASP.NET caching.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br/&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;ADO.NET&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;&lt;li&gt;&lt;a href="http://www.ftponline.com/vsm/2003_02/online/aspnet_jgoodyear_02_28_03/"&gt;Use DataReader or DataSet?&lt;/a&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;ADO.NET exposes two primary classes for retrieving data. Learn to decide which one to use.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br/&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Please note that you need to register on ftp online to read complete articles.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;All views expressed here are my own. No warranties or guarantees of any kind are provided.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13455501-112497568824318517?l=bchoubey.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bchoubey.blogspot.com/feeds/112497568824318517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13455501&amp;postID=112497568824318517' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/112497568824318517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/112497568824318517'/><link rel='alternate' type='text/html' href='http://bchoubey.blogspot.com/2005/08/aspnet-articles.html' title='ASP.NET Articles'/><author><name>Brij</name><uri>http://www.blogger.com/profile/08466093590265024998</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12484211769363758473'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13455501.post-112489265037661413</id><published>2005-08-24T07:07:00.000-07:00</published><updated>2005-08-24T07:20:35.466-07:00</updated><title type='text'>Cyclomatic Complexity</title><content type='html'>Cyclomatic Complexity helps to find the complexity of code. Cyclomatic Complexity verification has been added in latest version of FxCop. I found this feature of great help while doing code review with the help of FxCop.&lt;br /&gt;&lt;br /&gt;This is good article on &lt;a href="http://blogs.msdn.com/mswanson/articles/154460.aspx"&gt;Code Review and Complexity&lt;/a&gt; by Michael Swanson (Senior Consultant,Microsoft Corporation). This article also explains the advantages of McCabe's Cyclomatic Complexity as:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt; &lt;br /&gt;&lt;li&gt;It is very easy to compute &lt;br /&gt;&lt;li&gt;Unlike other complexity measurements, it can be computed immediately in the development lifecycle (which makes it Agile-friendly) &lt;br /&gt;&lt;li&gt;It provides a good indicator of the ease of code maintenance &lt;br /&gt;&lt;li&gt;It can help focus testing efforts &lt;br /&gt;&lt;li&gt;It makes it easy to find complex code for formal review&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;This is a good presentation on  &lt;a href="http://portal.artemis-solutions.com/glugnet/_Livingston/Documents/TamingtheSoftwareDevelopmentProcess.pdf"&gt;Taming the Software&lt;br /&gt;Development Process&lt;/a&gt; by Michael Swanson (Senior Consultant,Microsoft Corporation). This presentation also explains the cyclomatic complexity and its advantages.&lt;div class="blogger-post-footer"&gt;All views expressed here are my own. No warranties or guarantees of any kind are provided.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13455501-112489265037661413?l=bchoubey.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bchoubey.blogspot.com/feeds/112489265037661413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13455501&amp;postID=112489265037661413' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/112489265037661413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/112489265037661413'/><link rel='alternate' type='text/html' href='http://bchoubey.blogspot.com/2005/08/cyclomatic-complexity.html' title='Cyclomatic Complexity'/><author><name>Brij</name><uri>http://www.blogger.com/profile/08466093590265024998</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12484211769363758473'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13455501.post-112420332819856944</id><published>2005-08-16T07:38:00.000-07:00</published><updated>2005-08-16T07:42:08.210-07:00</updated><title type='text'>Rob Caron's Blog</title><content type='html'>I like and read the articles on "Rob Caron's Blog A Team System Nexus". He has listed a suggested readings for Team Systems which is great. &lt;br /&gt;&lt;br /&gt;&lt;a href='https://blogs.msdn.com/robcaron/archive/2005/07/31/445904.aspx'&gt;Rob Caron's Blog A Team System Nexus&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;All views expressed here are my own. No warranties or guarantees of any kind are provided.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13455501-112420332819856944?l=bchoubey.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bchoubey.blogspot.com/feeds/112420332819856944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13455501&amp;postID=112420332819856944' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/112420332819856944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/112420332819856944'/><link rel='alternate' type='text/html' href='http://bchoubey.blogspot.com/2005/08/rob-carons-blog.html' title='Rob Caron&apos;s Blog'/><author><name>Brij</name><uri>http://www.blogger.com/profile/08466093590265024998</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12484211769363758473'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13455501.post-112304382814646639</id><published>2005-08-02T21:34:00.000-07:00</published><updated>2005-08-02T21:37:08.150-07:00</updated><title type='text'>Microsoft Windows Vista</title><content type='html'>Microsoft has named its new windows as Vista and they just released its Beta1.&lt;br /&gt;Check out this site for windows vista &lt;br /&gt;&lt;a href='http://msdn.microsoft.com/windowsvista/'&gt; Windows Vista &lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;All views expressed here are my own. No warranties or guarantees of any kind are provided.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13455501-112304382814646639?l=bchoubey.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bchoubey.blogspot.com/feeds/112304382814646639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13455501&amp;postID=112304382814646639' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/112304382814646639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/112304382814646639'/><link rel='alternate' type='text/html' href='http://bchoubey.blogspot.com/2005/08/microsoft-windows-vista.html' title='Microsoft Windows Vista'/><author><name>Brij</name><uri>http://www.blogger.com/profile/08466093590265024998</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12484211769363758473'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13455501.post-112255679215821827</id><published>2005-07-28T06:16:00.000-07:00</published><updated>2005-07-28T06:19:52.163-07:00</updated><title type='text'>Visual Studio .NET IDE for Linux!</title><content type='html'>Check the latest Visual Studio .NET IDE for Linux! on code project or at &lt;a href='http://dev.mainsoft.com/Default.aspx?tabid=45'&gt; http://dev.mainsoft.com/Default.aspx?tabid=45. &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;All views expressed here are my own. No warranties or guarantees of any kind are provided.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13455501-112255679215821827?l=bchoubey.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bchoubey.blogspot.com/feeds/112255679215821827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13455501&amp;postID=112255679215821827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/112255679215821827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/112255679215821827'/><link rel='alternate' type='text/html' href='http://bchoubey.blogspot.com/2005/07/visual-studio-net-ide-for-linux.html' title='Visual Studio .NET IDE for Linux!'/><author><name>Brij</name><uri>http://www.blogger.com/profile/08466093590265024998</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12484211769363758473'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13455501.post-112166455846586875</id><published>2005-07-17T22:19:00.000-07:00</published><updated>2005-07-17T22:31:55.020-07:00</updated><title type='text'>Using Configuration Files in NUnit</title><content type='html'>Using configuration file for NUnit is similar to web.config file in ASP.NET web application and application.config for executables.&lt;br /&gt;&lt;br /&gt;What will you do when NUnit requires a .DLL assembly and your code has been written to use a configuration file? The answer is that you will create a configuration file for testing using NUnit J.&lt;br /&gt;&lt;br /&gt;NUnit creates an instance of the AppDomain for the .DLL you are testing. One of the other things it does is to manually look for an assembly.dll.config file. Thus, if you need configuration options for your application, copy those settings into a .config file for testing. In our example, such a .config file would be MyDll.dll.config, placed in the same directory as the test DLL loaded by NUnit.&lt;br /&gt;&lt;br /&gt;Lets say I have a method bool IsNum(string val) in my MyDLL class (MyDll.dll) which takes a string as parameter and if the string is a number is will return true else false.&lt;br /&gt;&lt;br /&gt;What I want is that I create generic test using NUnit and different values passed to my IsNum method to test should be read from the config file. The test should be performed as many times as there are test values in my configuration file. So tomorrow if I want to pass a new value to see if my method is working correctly or not I just need to add a new entry in the config file.&lt;br /&gt;&lt;br /&gt;This is my sample MyDll.dll.config file:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;a href="http://photos1.blogger.com/blogger/1605/1183/1600/config.gif"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: left" alt="" src="http://photos1.blogger.com/blogger/1605/1183/320/config.gif" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Place this config file with your test dll.&lt;br /&gt;&lt;br /&gt;Now my Test method will look like:&lt;br /&gt;&lt;br /&gt;[Test]&lt;br /&gt;public void ValidateNumberTest()&lt;br /&gt;{&lt;br /&gt;NameValueCollection nvc = (NameValueCollection) ConfigurationSettings.GetConfig("ValidateNumberTest");&lt;br /&gt;MyDll d = new MyDll();&lt;br /&gt;string val = "";&lt;br /&gt;for(int i=0;i&lt; nvc.Count;i++)&lt;br /&gt;{&lt;br /&gt;val = nvc.Get(i);&lt;br /&gt;Assert.AreEqual(true,d.IsNum(val));&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;I know this sample is not a great one but I think it gives a fair Idea how we can use a configuration file with NUnit.&lt;div class="blogger-post-footer"&gt;All views expressed here are my own. No warranties or guarantees of any kind are provided.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13455501-112166455846586875?l=bchoubey.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bchoubey.blogspot.com/feeds/112166455846586875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13455501&amp;postID=112166455846586875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/112166455846586875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/112166455846586875'/><link rel='alternate' type='text/html' href='http://bchoubey.blogspot.com/2005/07/using-configuration-files-in-nunit_17.html' title='Using Configuration Files in NUnit'/><author><name>Brij</name><uri>http://www.blogger.com/profile/08466093590265024998</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12484211769363758473'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13455501.post-112116171996286526</id><published>2005-07-12T02:44:00.000-07:00</published><updated>2005-07-12T02:49:54.526-07:00</updated><title type='text'>Cracking .NET Assemblies</title><content type='html'>Today one of my friends send me a link of an article describing how to crack a .NET assembly. I liked this article very much and thought to put that link in my blog :).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.grimes.demon.co.uk/workshops/fusionWSCrackOne.htm"&gt;http://www.grimes.demon.co.uk/workshops/fusionWSCrackOne.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This article describes how to crack and tamper a .NET assembly. It aslo explains the process of strong naming of an assemble and how to crack strong named .NET assemblies.&lt;br /&gt;&lt;br /&gt;But the good news is that the approach explained in this article to crack and tamper .NET strong named assemblies does not work in new version of .NET i.e. this has been corrected in new version of .NET.&lt;div class="blogger-post-footer"&gt;All views expressed here are my own. No warranties or guarantees of any kind are provided.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13455501-112116171996286526?l=bchoubey.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bchoubey.blogspot.com/feeds/112116171996286526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13455501&amp;postID=112116171996286526' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/112116171996286526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/112116171996286526'/><link rel='alternate' type='text/html' href='http://bchoubey.blogspot.com/2005/07/cracking-net-assemblies.html' title='Cracking .NET Assemblies'/><author><name>Brij</name><uri>http://www.blogger.com/profile/08466093590265024998</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12484211769363758473'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13455501.post-111993833226915630</id><published>2005-06-27T22:42:00.000-07:00</published><updated>2005-07-12T22:19:39.063-07:00</updated><title type='text'>Large Number of DLLs and circular dependencies</title><content type='html'>I think every one should read this thread on gotDotNet message board about too many DLLs.&lt;br /&gt;&lt;a href="http://www.gotdotnet.com/Community/MessageBoard/Thread.aspx?id=301653"&gt;http://www.gotdotnet.com/Community/MessageBoard/Thread.aspx?id=301653&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"Try grouping things by application type/usage. Keep in mind that there is an issue when creating circular references. If DLL A references DLL B, DLL B can't reference DLL A because it would create a circular dependency. This means that you will want to carefully plan which classes go into which DLL's/class libraries. This is an artifact of assembly metadata. Circular references are possible in code using reflection. ".&lt;br /&gt;&lt;br /&gt;Visual Studio does not allow adding circular dependencies if you have all your projects in a single solution and add refrence to projects.&lt;br /&gt;&lt;br /&gt;While it's true that circular references should be avoided and indicate questionable design, it should be mentioned that this is not always feasible or possible. Real life can get ugly. I don't have much idea when in real life we will have to use circular dependency. If some one can help me understand and let me know in what circumstances we should allow circular dependencies and what precautions should be taken in these cases it would be a great knowledge for me.&lt;div class="blogger-post-footer"&gt;All views expressed here are my own. No warranties or guarantees of any kind are provided.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13455501-111993833226915630?l=bchoubey.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bchoubey.blogspot.com/feeds/111993833226915630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13455501&amp;postID=111993833226915630' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/111993833226915630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/111993833226915630'/><link rel='alternate' type='text/html' href='http://bchoubey.blogspot.com/2005/06/large-number-of-dlls-and-circular.html' title='Large Number of DLLs and circular dependencies'/><author><name>Brij</name><uri>http://www.blogger.com/profile/08466093590265024998</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12484211769363758473'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13455501.post-111891828400528917</id><published>2005-06-16T03:16:00.000-07:00</published><updated>2005-06-16T03:38:04.010-07:00</updated><title type='text'>Linking Code File to more than one project and GlobalAssemblyInfo.cs in VS.NET 2003</title><content type='html'>Today I downloaded and installed Microsft Enterprise Library and while going through the code I found the GlobalAssemblyInfo.cs file. Two things which were new for me were:&lt;br /&gt;&lt;br /&gt;1. GlobalassemblyInfo.cs&lt;br /&gt;2. Linking  same GlobalassemblyInfo.cs to all projects in the solution.&lt;br /&gt;&lt;br /&gt;I found out that there is a "link File" button hidden under the "open" button when adding an existing item to a project which can be used to share a code file between two projects, or a "Solution Item" in multiple projects.&lt;br /&gt;&lt;br /&gt;GlobalAssemblyInfo.cs is used to provide the same versioning information to all dlls. You can delete the attributes from AssemblyInfo.cs and stick these in GlobalAssemblyInfo.cs. Then link this GlobalAssemblyInfo.cs to all projects in the solution.&lt;div class="blogger-post-footer"&gt;All views expressed here are my own. No warranties or guarantees of any kind are provided.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13455501-111891828400528917?l=bchoubey.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bchoubey.blogspot.com/feeds/111891828400528917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13455501&amp;postID=111891828400528917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/111891828400528917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13455501/posts/default/111891828400528917'/><link rel='alternate' type='text/html' href='http://bchoubey.blogspot.com/2005/06/linking-code-file-to-more-than-one.html' title='Linking Code File to more than one project and GlobalAssemblyInfo.cs in VS.NET 2003'/><author><name>Brij</name><uri>http://www.blogger.com/profile/08466093590265024998</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12484211769363758473'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>