<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;Ak8DRXc-fCp7ImA9WhRUFUw.&quot;"><id>tag:blogger.com,1999:blog-8276381647345400169</id><updated>2012-01-26T03:14:34.954+08:00</updated><category term="inputbox C#" /><category term="encrypt connectionstring" /><category term="network computer name" /><category term="Running Process" /><category term="databinding" /><category term="Login C#" /><title>Jin @ .NET: TIPS and TRICKS</title><subtitle type="html">A good place to talk about .net</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://csharpandvisualbasicdotnet.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://csharpandvisualbasicdotnet.blogspot.com/" /><author><name>Jin Vincent Necesario</name><uri>http://www.blogger.com/profile/08289917661753795747</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TML3nYhB5iI/AAAAAAAAAEU/R7Tk_dt4ci8/S220/Image0109.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials" /><feedburner:info uri="ccsharpvisualbasicnetvbnetadonetaspnetarticlessamplecodestutorials" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;Ak8DRH47eip7ImA9WhRUFUw.&quot;"><id>tag:blogger.com,1999:blog-8276381647345400169.post-879476583059122026</id><published>2012-01-26T03:05:00.001+08:00</published><updated>2012-01-26T03:14:35.002+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-26T03:14:35.002+08:00</app:edited><title>ASP.NET Session State</title><content type="html">&lt;br /&gt;
&lt;div style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;b&gt;&lt;i&gt;What is session state?&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 5.0pt; mso-list: l1 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;"&gt;
&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;The heavy weight of state management, it allows information to store in one page to another.&lt;/div&gt;
&lt;div style="margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 5.0pt; mso-list: l1 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;"&gt;
&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;It supports any type of object, which includes custom data types.&lt;/div&gt;
&lt;div style="margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 5.0pt; mso-list: l1 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;"&gt;
&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;It also uses the same collection syntax as view state. &lt;/div&gt;
&lt;div style="margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 5.0pt; mso-list: l1 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;"&gt;
&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;It is also considered similar to application state. However, session stated scopes only current browser(user session) and only available to that session unlike application state which scopes the entire application.&lt;/div&gt;
&lt;div style="margin: 5pt 0in 0.0001pt 0.5in; text-indent: -0.25in;"&gt;
&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;b&gt;&lt;i&gt;ASP.NET provides the following session storage options:&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 5.0pt; mso-list: l0 level1 lfo2; tab-stops: list .5in; text-indent: -.25in;"&gt;
&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;InProc&lt;/div&gt;
&lt;div style="margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 1.0in; margin-right: 0in; margin-top: 5.0pt; mso-list: l0 level2 lfo2; tab-stops: list 1.0in; text-indent: -.25in;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;o&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;actually this is the default condition, and it makes sense for most small websites. Moreover, it stores session state in memory on the web server. &lt;/div&gt;
&lt;div style="margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 1.0in; margin-right: 0in; margin-top: 5.0pt; mso-list: l0 level2 lfo2; tab-stops: list 1.0in; text-indent: -.25in;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;o&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;It is also a good choice for small applications. However, in a web farm scenario, though, it won't work at all to allow Session State to be shared between servers, you may use the StateServer or SQLServer.&lt;/div&gt;
&lt;div style="margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 5.0pt; mso-list: l0 level1 lfo2; tab-stops: list .5in; text-indent: -.25in;"&gt;
&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;StateServer&lt;/div&gt;
&lt;div style="margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 1.0in; margin-right: 0in; margin-top: 5.0pt; mso-list: l0 level2 lfo2; tab-stops: list 1.0in; text-indent: -.25in;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;o&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;it actually stores session state in a service called the ASP.NET State Service. &lt;/div&gt;
&lt;div style="margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 1.0in; margin-right: 0in; margin-top: 5.0pt; mso-list: l0 level2 lfo2; tab-stops: list 1.0in; text-indent: -.25in;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;o&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Session state is preserved even if the web application is restarted and makes available to multiple-web servers in a web farm.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-Bwjdn4UmlGE/TyBTIcCMKtI/AAAAAAAAAIM/Cdeh2cvQuLM/s1600/aspnetstateservice.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-Bwjdn4UmlGE/TyBTIcCMKtI/AAAAAAAAAIM/Cdeh2cvQuLM/s320/aspnetstateservice.jpg" width="286" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 5.0pt; mso-list: l0 level1 lfo2; tab-stops: list .5in; text-indent: -.25in;"&gt;
&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;SQLServer&lt;/div&gt;
&lt;div style="margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 1.0in; margin-right: 0in; margin-top: 5.0pt; mso-list: l0 level2 lfo2; tab-stops: list 1.0in; text-indent: -.25in;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;o&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Actually stores the session state in a SQL Server database(of course you need a server with SQL Server installed :-&amp;gt;). However, it is quite slow compare to StateServer. &lt;/div&gt;
&lt;div style="margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 1.0in; margin-right: 0in; margin-top: 5.0pt; mso-list: l0 level2 lfo2; tab-stops: list 1.0in; text-indent: -.25in;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;o&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Also offers more robust data integrity and reporting capabilities.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-_pCXujDMuDI/TyBTNZFRtWI/AAAAAAAAAIU/W1qzalJygZg/s1600/sqlserver.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-_pCXujDMuDI/TyBTNZFRtWI/AAAAAAAAAIU/W1qzalJygZg/s320/sqlserver.jpg" width="190" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
Steps to use the SQLServer mode&lt;/div&gt;
&lt;div style="margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 5.0pt; mso-list: l2 level1 lfo3; tab-stops: list .5in; text-indent: -.25in;"&gt;
1.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Using aspnet_regsql for session state&lt;/div&gt;
&lt;div style="margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 5.0pt;"&gt;
aspnet_regsql -S &lt;server&gt; -U &lt;username&gt; -P &lt;password&gt; -d &lt;database&gt; -sstype t|p|c -ssadd&lt;/database&gt;&lt;/password&gt;&lt;/username&gt;&lt;/server&gt;&lt;/div&gt;
&lt;div style="margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 5.0pt; mso-list: l2 level1 lfo3; tab-stops: list .5in; text-indent: -.25in;"&gt;
2.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;configure web.config&lt;/div&gt;
&lt;pre class="xml" name="code"&gt;&lt;configuration&gt;
    &lt;system.web&gt;
        &lt;compilation debug="true" targetframework="4.0"&gt;
&lt;sessionstate allowcustomsqldatabase="true " cookieless="false" mode="SQLServer" sqlconnectionstring="your connectionstrings" statenetworktimeout="15" timeout="25"&gt;
&lt;/sessionstate&gt;
    &lt;/compilation&gt;&lt;/system.web&gt;
&lt;/configuration&gt;
&lt;/pre&gt;
&lt;div style="margin: 5pt 0in 0.0001pt 0.5in; text-indent: -0.25in;"&gt;
3. Let's try to play around using Session&amp;nbsp;&lt;/div&gt;
&lt;div style="margin: 5pt 0in 0.0001pt 0.5in; text-indent: -0.25in;"&gt;
&lt;/div&gt;
&lt;pre class="csharp" name="code"&gt;using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace SQlServerMode
{
    public partial class Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
                Session["MySampleSession"] = DateTime.Now;
            else
                this.lblSessionValue.Text = string.Format ("You entered this page around: {0}",
                        Session["MySampleSession"]);
        }

        protected void btnClickMe_Click(object sender, EventArgs e)
        {
            this.lblButtonTimeAfterClick.Text = string.Format("You clicked the button around: {0}", DateTime.Now);

        }
    }
}
&lt;/pre&gt;
&lt;br /&gt;
&lt;pre class="js" name="code"&gt;&amp;lt;%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="SQlServerMode.Default" %&amp;gt;
&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;
&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;
&amp;lt;head runat="server"&amp;gt;
    &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;form id="form1" runat="server"&amp;gt;
    &amp;lt;div&amp;gt;
&amp;lt;asp:Label ID="lblSessionValue" runat="server" Text=""&amp;gt;&amp;lt;/asp:Label&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;asp:Label ID="lblButtonTimeAfterClick" runat="server" Text=""&amp;gt;&amp;lt;/asp:Label&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;asp:Button ID="btnClickMe" runat="server" onclick="btnClickMe_Click" Text="Just Click Me to show session value" /&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/form&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;


&lt;/pre&gt;
Result&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-SR357bZewqM/TyBUWOXrPCI/AAAAAAAAAIc/xX_o6bsOOkM/s1600/picasion.com_44010cb0608fea7e6bbb7b67d3dd10f7.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="209" src="http://2.bp.blogspot.com/-SR357bZewqM/TyBUWOXrPCI/AAAAAAAAAIc/xX_o6bsOOkM/s640/picasion.com_44010cb0608fea7e6bbb7b67d3dd10f7.gif" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8276381647345400169-879476583059122026?l=csharpandvisualbasicdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ecJBsq5WKSPtEq1vBia_bMaJnxk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ecJBsq5WKSPtEq1vBia_bMaJnxk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ecJBsq5WKSPtEq1vBia_bMaJnxk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ecJBsq5WKSPtEq1vBia_bMaJnxk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~4/3hEVN9GoC2I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://csharpandvisualbasicdotnet.blogspot.com/feeds/879476583059122026/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://csharpandvisualbasicdotnet.blogspot.com/2012/01/aspnet-session-state_26.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/879476583059122026?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/879476583059122026?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~3/3hEVN9GoC2I/aspnet-session-state_26.html" title="ASP.NET Session State" /><author><name>Jin Vincent Necesario</name><uri>http://www.blogger.com/profile/08289917661753795747</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TML3nYhB5iI/AAAAAAAAAEU/R7Tk_dt4ci8/S220/Image0109.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-Bwjdn4UmlGE/TyBTIcCMKtI/AAAAAAAAAIM/Cdeh2cvQuLM/s72-c/aspnetstateservice.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://csharpandvisualbasicdotnet.blogspot.com/2012/01/aspnet-session-state_26.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcGR3c6eCp7ImA9WhdQFE8.&quot;"><id>tag:blogger.com,1999:blog-8276381647345400169.post-4486845591056524761</id><published>2011-08-16T00:44:00.002+08:00</published><updated>2011-08-16T00:50:26.910+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-16T00:50:26.910+08:00</app:edited><title>The Controls collection cannot be modified because the control contains code blocks (i.e. &lt;% ... %&gt;).</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-a0lq-xWw38Q/TklJGBEK3yI/AAAAAAAAAGg/F33ddI42ZI4/s1600/ControlCollection.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="166" src="http://2.bp.blogspot.com/-a0lq-xWw38Q/TklJGBEK3yI/AAAAAAAAAGg/F33ddI42ZI4/s400/ControlCollection.jpg" width="400" /&gt; &lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Here's what I did, I change &amp;lt;%= %&amp;gt; to &amp;lt;%# %&amp;gt;&lt;br /&gt;
As you can see im using the &amp;lt;%= %&amp;gt; &lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-NaiOYQGxDF8/TklKVcFUlTI/AAAAAAAAAGw/oOyl1qX7FjI/s1600/previous.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="30" src="http://3.bp.blogspot.com/-NaiOYQGxDF8/TklKVcFUlTI/AAAAAAAAAGw/oOyl1qX7FjI/s400/previous.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;using &amp;lt;%= %&amp;gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Solution: so I replaced it with &amp;lt;%#&amp;nbsp; %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-sbZpaUmcTVI/TklLWYJ5y9I/AAAAAAAAAHE/5CgZB9z0Dpk/s1600/after.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="101" src="http://4.bp.blogspot.com/-sbZpaUmcTVI/TklLWYJ5y9I/AAAAAAAAAHE/5CgZB9z0Dpk/s400/after.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Work's great!&lt;br /&gt;
&lt;br /&gt;
Also put this on the page load event of your masterpage!&lt;br /&gt;
this.Page.Header.DataBind();&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8276381647345400169-4486845591056524761?l=csharpandvisualbasicdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/He1vZ7ciJWz4S4_yBXxU6lGzzhg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/He1vZ7ciJWz4S4_yBXxU6lGzzhg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/He1vZ7ciJWz4S4_yBXxU6lGzzhg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/He1vZ7ciJWz4S4_yBXxU6lGzzhg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~4/ZBljBKaEUrk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://csharpandvisualbasicdotnet.blogspot.com/feeds/4486845591056524761/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://csharpandvisualbasicdotnet.blogspot.com/2011/08/controls-collection-cannot-be-modified.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/4486845591056524761?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/4486845591056524761?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~3/ZBljBKaEUrk/controls-collection-cannot-be-modified.html" title="The Controls collection cannot be modified because the control contains code blocks (i.e. &lt;% ... %&gt;)." /><author><name>Jin Vincent Necesario</name><uri>http://www.blogger.com/profile/08289917661753795747</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TML3nYhB5iI/AAAAAAAAAEU/R7Tk_dt4ci8/S220/Image0109.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-a0lq-xWw38Q/TklJGBEK3yI/AAAAAAAAAGg/F33ddI42ZI4/s72-c/ControlCollection.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://csharpandvisualbasicdotnet.blogspot.com/2011/08/controls-collection-cannot-be-modified.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEHSHw-eyp7ImA9WhRUFU0.&quot;"><id>tag:blogger.com,1999:blog-8276381647345400169.post-4008051250576831411</id><published>2011-04-16T16:50:00.001+08:00</published><updated>2012-01-26T00:07:19.253+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-26T00:07:19.253+08:00</app:edited><title>Using IEnumerator and IEnumerable in the .NET Framework</title><content type="html">In this post I actually created a simple program using C# that implements IEnumerator and IEnumerable.&lt;br /&gt;
So if you are interested let's get started....&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace IEnumSamp
{
    class Program
    {
        static void Main(string[] args)
        {

            clsEmployee[] emp = new clsEmployee[]
            {   new clsEmployee("rhian", "calzado", 30),
                new clsEmployee("jin", "necesario", 29),
                new clsEmployee("rouie", "andes", 30)
            };

            EmployeeCollection myEmployees = 
                        new EmployeeCollection(emp);

            IEnumerator EmpEnum = myEmployees.GetEnumerator();

            while (EmpEnum.MoveNext())
            {
                Console.WriteLine(((clsEmployee)(EmpEnum.Current)).FirstName);
            }

            foreach (clsEmployee emp_ in myEmployees)
            {
                Console.WriteLine(emp_.ToString());
            }
        }
    }
}
&lt;/pre&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre class="csharp" name="code"&gt;using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;

namespace IEnumSamp
{
    public class clsEmployee
    {
        private string strFirstName;
        private string strLastName;
        private int intAge;

        public clsEmployee(string fname, string lname, int age)
        {
            this.strFirstName = fname;
            this.strLastName = lname;
            this.intAge = age;
        }

        public string FirstName
        {
            get
            {
                return this.strFirstName;
            }
        }

        public string LastName
        {
            get
            {
                return this.strLastName; 
            }
        }

        public int Age
        {
            get
            {
                return this.intAge;
            }
        }

        public override string ToString()
        {
            return "Fullname: " + this.strLastName + ", " + this.strFirstName + " Age: " +this.intAge.ToString ();

        }
    }

    public class EmployeeCollection : IEnumerable
    {
        private clsEmployee[] emp_;

        public EmployeeCollection(clsEmployee[] emp)
        {
            if (emp.GetType() == typeof(clsEmployee[]))
            {
                emp_ = emp;
            }
            else
                throw new ArgumentException("invalid type");
        }

        #region IEnumerable Members

        public IEnumerator GetEnumerator()
        {
            return (IEnumerator)new EmployeeEnum(emp_);
        }

        #endregion
    }

    public class EmployeeEnum : IEnumerator
    {
       private clsEmployee[] empList = null;

       public EmployeeEnum(clsEmployee[] emp)
       {
           if (emp.GetType() == typeof(clsEmployee[]))
           {
               empList = emp;
           }
           else
               throw new ArgumentException("invalid type");
       }

       private int intPosition=-1;

        #region IEnumerator Members

        public object Current
        {
            get 
            {
                if (intPosition &amp;lt; 0)
                    throw new InvalidOperationException();
                if (intPosition &amp;gt; empList.Length)
                    throw new InvalidOperationException();

                    return empList[intPosition];
            }
        }

        public bool MoveNext()
        {
            this.intPosition++;

            if (this.intPosition &amp;gt;= empList.Length)
                return false;
            else
                return true;
        }

        public void Reset()
        {
            this.intPosition = -1;
        }

        #endregion
    }

}

&lt;/pre&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; white-space: normal;"&gt;&lt;a href="http://1.bp.blogspot.com/-O3c0aJOQ8kc/TalYom0VaLI/AAAAAAAAAGE/c7_4Rr_da58/s1600/enum.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="116" src="http://1.bp.blogspot.com/-O3c0aJOQ8kc/TalYom0VaLI/AAAAAAAAAGE/c7_4Rr_da58/s400/enum.jpg" width="400" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8276381647345400169-4008051250576831411?l=csharpandvisualbasicdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Tjtp1gGz_n2g1357czrJQVCBBFQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Tjtp1gGz_n2g1357czrJQVCBBFQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Tjtp1gGz_n2g1357czrJQVCBBFQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Tjtp1gGz_n2g1357czrJQVCBBFQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~4/9gOForhgrwE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://csharpandvisualbasicdotnet.blogspot.com/feeds/4008051250576831411/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://csharpandvisualbasicdotnet.blogspot.com/2011/04/using-ienumerator-and-ienumerable-in.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/4008051250576831411?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/4008051250576831411?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~3/9gOForhgrwE/using-ienumerator-and-ienumerable-in.html" title="Using IEnumerator and IEnumerable in the .NET Framework" /><author><name>Jin Vincent Necesario</name><uri>http://www.blogger.com/profile/08289917661753795747</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TML3nYhB5iI/AAAAAAAAAEU/R7Tk_dt4ci8/S220/Image0109.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-O3c0aJOQ8kc/TalYom0VaLI/AAAAAAAAAGE/c7_4Rr_da58/s72-c/enum.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://csharpandvisualbasicdotnet.blogspot.com/2011/04/using-ienumerator-and-ienumerable-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYDSH0_fCp7ImA9WhZSFEQ.&quot;"><id>tag:blogger.com,1999:blog-8276381647345400169.post-2644920139218028539</id><published>2011-03-30T21:34:00.001+08:00</published><updated>2011-03-30T21:36:19.344+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-30T21:36:19.344+08:00</app:edited><title>ICloneable</title><content type="html">Are you interested on how&amp;nbsp; to use IClonable Interface? I hope this will give you an idea! &lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-81WRRup3ZQc/TZMxNzKqf7I/AAAAAAAAAGA/EaX_oEMzsZw/s1600/samp.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="78" src="http://2.bp.blogspot.com/-81WRRup3ZQc/TZMxNzKqf7I/AAAAAAAAAGA/EaX_oEMzsZw/s320/samp.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="csharp" name="code"&gt;using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SampleIClonable
{
    public class clsPerson : ICloneable 
    {

        private string strFirstName;
        private string strLastName;
        private clsPerson Father;

        public clsPerson(string FName, string LName)
        {
            this.strFirstName = FName;
            this.strLastName = LName;
        }

        public clsPerson father
        {
            get 
            {
                if (this.Father != null)
                    return this.Father;
                else
                    throw new ArgumentException("object null");
            }

            set 
            {
                if (value.GetType() == typeof(clsPerson))
                    this.Father = value;
                else
                    throw new ArgumentException("Invalid type");    
            }
        
        }

        public string FName
        {
            get { return this.strFirstName; }
        }

        public string LName
        {
            get { return this.strLastName; }
        }

        #region ICloneable Members

        public object Clone()
        {
            return this.MemberwiseClone();
        }

        #endregion
    }
}
&lt;/pre&gt;&lt;br /&gt;
&lt;pre class="csharp" name="code"&gt;using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SampleIClonable
{
    class Program
    {
        static void Main(string[] args)
        {
            //let's define clsPerson and his father

            clsPerson FirstPerson = new clsPerson("Jin Vincent", "Necesario");

            clsPerson SecondPerson = new clsPerson("Jess", "Necesario");

            FirstPerson.father = SecondPerson;

            //let's clone it
            clsPerson FirstPerson2 = (clsPerson)FirstPerson.Clone();

            Console.WriteLine("First Name: {0} Last Name: {1} \r\nFather: {2} {3}", 
                FirstPerson2.FName ,FirstPerson2.LName  , 
                FirstPerson2.father.FName, FirstPerson2.father.LName);  


        }
    }
}

&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8276381647345400169-2644920139218028539?l=csharpandvisualbasicdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/u0afjSlifogB4u6NuANIIxVCNgk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/u0afjSlifogB4u6NuANIIxVCNgk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/u0afjSlifogB4u6NuANIIxVCNgk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/u0afjSlifogB4u6NuANIIxVCNgk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~4/CTVAlM-guvY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://csharpandvisualbasicdotnet.blogspot.com/feeds/2644920139218028539/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://csharpandvisualbasicdotnet.blogspot.com/2011/03/iclonable.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/2644920139218028539?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/2644920139218028539?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~3/CTVAlM-guvY/iclonable.html" title="ICloneable" /><author><name>Jin Vincent Necesario</name><uri>http://www.blogger.com/profile/08289917661753795747</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TML3nYhB5iI/AAAAAAAAAEU/R7Tk_dt4ci8/S220/Image0109.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-81WRRup3ZQc/TZMxNzKqf7I/AAAAAAAAAGA/EaX_oEMzsZw/s72-c/samp.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://csharpandvisualbasicdotnet.blogspot.com/2011/03/iclonable.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQEQ3s_fyp7ImA9WhZTFk4.&quot;"><id>tag:blogger.com,1999:blog-8276381647345400169.post-5035139369989409228</id><published>2011-03-20T23:08:00.002+08:00</published><updated>2011-03-20T23:18:22.547+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-20T23:18:22.547+08:00</app:edited><title>Difference between IComparable and IComparer</title><content type="html">Do you wan to know the difference between IComparable and IComparer! just check my sample below! thanks.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-xs_rXW5dPUg/TYYX8LCCq-I/AAAAAAAAAF0/1iBPzNkl7Vg/s1600/Icomparer.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://lh5.googleusercontent.com/-xs_rXW5dPUg/TYYX8LCCq-I/AAAAAAAAAF0/1iBPzNkl7Vg/s320/Icomparer.jpg" width="272" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;pre class="csharp" name="code"&gt;using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace IComparableSamples
{
    /*
     * I hope gives you an idea 
     * what's the difference between the
     * icomparer and icomparable 
     * ----------------------------------------------------------------------
     * IComparable - provides a method of comparing 
     * two objects of a particular type. (in only one way)
     * IComparer - allows you to sort object on different fields combinations
     * so let's start to explore! 
     * sorry for my poor english! :-&amp;gt;
     * Mr. Jin Vincent N. Necesario
     * if you think my code needs some improvement please email me at 
     * jin29_neci@hotmail.com, jin29neci@gmail.com thank you!
     */

    class Program
    {
        static void Main(string[] args)
        {
            //let's create some employee's 

            Employee_[] arrOfEmployee = new Employee_[] { 
                new Employee_ ("Michael", "Enriquez", "Calzado",1980),
                new Employee_ ("John", "Chua", "Cruz",1978),
                new Employee_ ("Chris", "Brown","Gold", 2007),
                new Employee_("Cony","JeSan", "Nequez", 2010),
                new Employee_("Johnny","Aban", "Uno", 2006),
            };

            Console.WriteLine("------Unsorted------\n\r");
            
            //let's display the unsorted employee's
            
            foreach (Employee_ emp in arrOfEmployee)
            {
                Console.WriteLine(emp.ReturnFullName);

            }

            Console.WriteLine("\n\r");

            //after creating some employee's let's try to sort the Employe_ class

            Array.Sort(arrOfEmployee);

            Console.WriteLine("------Sorted------\n\r");

            foreach (Employee_ emp in arrOfEmployee)
            {
               Console.WriteLine (emp.ReturnFullName);

            }
            
            Console.WriteLine("\n\r");

            //let's try to reverse the order

            Array.Reverse(arrOfEmployee);

            Console.WriteLine("----Sorted Reverse Order----\n\r");

            foreach (Employee_ emp in arrOfEmployee)
            {
                Console.WriteLine(emp.ReturnFullName);

            }
            Console.WriteLine("\n\r");

            //let's try to sort using the IComparer

            Array.Sort(arrOfEmployee, new ComparerByFullNameWithMiddleName());

            //let's display the unsorted employee's

            Console.WriteLine("----Icomparer Sort Full name with middle name----\n\r");

            foreach (Employee_ emp in arrOfEmployee)
            {
                Console.WriteLine(emp.ReturnFullNameWithMiddleName);

            }
            
            Console.WriteLine("\n\r");
            
            //let's try to sort using the IComparer

            Array.Sort(arrOfEmployee, new ComparerByYearEntry());
            
            Console.WriteLine("----Icomparer Sort Year Entry----\n\r");
            
            foreach (Employee_ emp in arrOfEmployee)
            {
                Console.WriteLine(emp.ReturnFullNameWithMiddleName +" " + emp.ReturnYearEntry );
            }


            Console.ReadKey();
        }
    }
}


&lt;/pre&gt;&lt;pre class="csharp" name="code"&gt;using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace IComparableSamples
{
    class Employee_:IComparable 
    {
        private string strEmployeeFirstName;
        private string strEmployeeLastName;
        private string strEmployeeMiddleName;
        private int intYearEntry;

        public Employee_():this("","","")
        {

        }

        public Employee_(string fName)
        {
            this.strEmployeeFirstName = fName;
        }

        public Employee_(string fName, string lName)
        {
            this.strEmployeeFirstName = fName;
            this.strEmployeeLastName = lName;
        }


        public Employee_(string fName, string lName, string lMName)
        {
            this.strEmployeeFirstName = fName;
            this.strEmployeeLastName = lName;
            this.strEmployeeMiddleName = lMName;
        }


        public Employee_(string fName, string lName, string lMName, int year)
        {
            this.strEmployeeFirstName = fName;
            this.strEmployeeLastName = lName;
            this.strEmployeeMiddleName = lMName;
            this.intYearEntry = year;
        }

        #region Properties

        //returns the employee's fullname
        public string ReturnFullName
        {
            get {
                return string.Concat(this.strEmployeeLastName, ", ", this.strEmployeeFirstName); 
            }
        }

        //returns the employee's fullname with middlename
        public string ReturnFullNameWithMiddleName
        {
            get
            {
                return string.Concat(this.strEmployeeLastName, ", ", this.strEmployeeFirstName, this.strEmployeeMiddleName);
            }
        }

        //returns the employee's fullname with middlinitial
        
        public string ReturnFullNameWithMiddleInitialOnly
        {
            get
            {
                return string.Concat(this.strEmployeeLastName, ", ", this.strEmployeeFirstName, " ", this.strEmployeeMiddleName[0].ToString().ToUpper(), ".");
            }
        }

        public int ReturnYearEntry
        {
            get {
                return this.intYearEntry;
            }
        }

        #endregion 


        #region IComparable Members

        //adds sorting capability to this class

        public int CompareTo(object obj)
        {
            int intRet=0;

            if (obj == null)
                intRet = 1;
            else
            {
                //let's try to cast the object to Employee_; error if the argument is a different type
                Employee_ anotherEmployee = (Employee_)obj;

                //ignore case just compare
                intRet = string.Compare(this.ReturnFullName , anotherEmployee.ReturnFullName, true);
            }

            return intRet;
        }

        #endregion
    }
public class ComparerByFullNameWithMiddleName : IComparer&amp;lt;Employee_&amp;gt;
{
    #region IComparer&amp;lt;Employee_&amp;gt; Members

    int IComparer&amp;lt;Employee_&amp;gt;.Compare(Employee_ emp1, Employee_ emp2)
    {
        return string.Compare(emp1.ReturnFullNameWithMiddleName, emp2.ReturnFullNameWithMiddleName); 
    }

    #endregion
}
public class ComparerByYearEntry : IComparer&amp;lt;Employee_&amp;gt;
{

    #region IComparer&amp;lt;Employee_&amp;gt; Members

    int IComparer&amp;lt;Employee_&amp;gt;.Compare(Employee_ emp1, Employee_ emp2)
    {
        if (emp1.ReturnYearEntry &amp;gt; emp2.ReturnYearEntry)
            return 1;
        if (emp1.ReturnYearEntry &amp;lt; emp2.ReturnYearEntry)
            return -1;
        else
            return 0;
    }

    #endregion
}
}
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8276381647345400169-5035139369989409228?l=csharpandvisualbasicdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gnuUp2UUypHBOTlKnWh37WBnwAo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gnuUp2UUypHBOTlKnWh37WBnwAo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gnuUp2UUypHBOTlKnWh37WBnwAo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gnuUp2UUypHBOTlKnWh37WBnwAo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~4/SnU-wP64Tfs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://csharpandvisualbasicdotnet.blogspot.com/feeds/5035139369989409228/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://csharpandvisualbasicdotnet.blogspot.com/2011/03/difference-between-icomparable-and.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/5035139369989409228?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/5035139369989409228?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~3/SnU-wP64Tfs/difference-between-icomparable-and.html" title="Difference between IComparable and IComparer" /><author><name>Jin Vincent Necesario</name><uri>http://www.blogger.com/profile/08289917661753795747</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TML3nYhB5iI/AAAAAAAAAEU/R7Tk_dt4ci8/S220/Image0109.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh5.googleusercontent.com/-xs_rXW5dPUg/TYYX8LCCq-I/AAAAAAAAAF0/1iBPzNkl7Vg/s72-c/Icomparer.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://csharpandvisualbasicdotnet.blogspot.com/2011/03/difference-between-icomparable-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UMSX09eip7ImA9Wx9bFEU.&quot;"><id>tag:blogger.com,1999:blog-8276381647345400169.post-7559727896368379621</id><published>2011-02-24T01:14:00.000+08:00</published><updated>2011-02-24T01:14:48.362+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-24T01:14:48.362+08:00</app:edited><title>The Microsoft.ACE.OLEDB.12.0 provider is not registered on the local machine.</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Ej0aFPNj_sA/TWU-pcEp2cI/AAAAAAAAAFw/L9qUuzbH40s/s1600/Error.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://1.bp.blogspot.com/-Ej0aFPNj_sA/TWU-pcEp2cI/AAAAAAAAAFw/L9qUuzbH40s/s400/Error.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/-Ej0aFPNj_sA/TWU-pcEp2cI/AAAAAAAAAFw/L9qUuzbH40s/s1600/Error.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/-Ej0aFPNj_sA/TWU-pcEp2cI/AAAAAAAAAFw/L9qUuzbH40s/s1600/Error.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 18px;"&gt;just download&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 13px; font-weight: bold;"&gt;2007 Office System Driver: Data Connectivity Components&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;this can be downloaded at:&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=7554F536-8C28-4598-9B72-EF94E038C891&amp;amp;displaylang=en"&gt;microsoft download center&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8276381647345400169-7559727896368379621?l=csharpandvisualbasicdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6Y7Xt6FydljJsJuxtah7cWLVDsE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6Y7Xt6FydljJsJuxtah7cWLVDsE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6Y7Xt6FydljJsJuxtah7cWLVDsE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6Y7Xt6FydljJsJuxtah7cWLVDsE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~4/y2AivtyKw64" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://csharpandvisualbasicdotnet.blogspot.com/feeds/7559727896368379621/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://csharpandvisualbasicdotnet.blogspot.com/2011/02/microsoftaceoledb120-provider-is-not.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/7559727896368379621?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/7559727896368379621?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~3/y2AivtyKw64/microsoftaceoledb120-provider-is-not.html" title="The Microsoft.ACE.OLEDB.12.0 provider is not registered on the local machine." /><author><name>Jin Vincent Necesario</name><uri>http://www.blogger.com/profile/08289917661753795747</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TML3nYhB5iI/AAAAAAAAAEU/R7Tk_dt4ci8/S220/Image0109.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-Ej0aFPNj_sA/TWU-pcEp2cI/AAAAAAAAAFw/L9qUuzbH40s/s72-c/Error.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://csharpandvisualbasicdotnet.blogspot.com/2011/02/microsoftaceoledb120-provider-is-not.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQMSH06fCp7ImA9Wx9UF0U.&quot;"><id>tag:blogger.com,1999:blog-8276381647345400169.post-8511958341944288862</id><published>2011-02-16T00:09:00.003+08:00</published><updated>2011-02-16T00:13:09.314+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-16T00:13:09.314+08:00</app:edited><title>HTTP Error 500.21 - Internal Server Error</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;have you ever experienced this kind of error!&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Fa52zTW5G5M/TVqkjhSS_lI/AAAAAAAAAFo/gpHelI11vm4/s1600/error.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="141" src="http://2.bp.blogspot.com/-Fa52zTW5G5M/TVqkjhSS_lI/AAAAAAAAAFo/gpHelI11vm4/s400/error.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
here' s what I did!&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-bM12hbCoVnI/TVqk_g9AsSI/AAAAAAAAAFs/uxM5EhgHhIU/s1600/solution.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="120" src="http://3.bp.blogspot.com/-bM12hbCoVnI/TVqk_g9AsSI/AAAAAAAAAFs/uxM5EhgHhIU/s640/solution.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&amp;nbsp;and ta-da! back to normal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8276381647345400169-8511958341944288862?l=csharpandvisualbasicdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/h4kR5rgUJFE7OIfXSU6hN42KbFE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h4kR5rgUJFE7OIfXSU6hN42KbFE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/h4kR5rgUJFE7OIfXSU6hN42KbFE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h4kR5rgUJFE7OIfXSU6hN42KbFE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~4/IxTCiysma1M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://csharpandvisualbasicdotnet.blogspot.com/feeds/8511958341944288862/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://csharpandvisualbasicdotnet.blogspot.com/2011/02/http-error-50021-internal-server-error.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/8511958341944288862?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/8511958341944288862?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~3/IxTCiysma1M/http-error-50021-internal-server-error.html" title="HTTP Error 500.21 - Internal Server Error" /><author><name>Jin Vincent Necesario</name><uri>http://www.blogger.com/profile/08289917661753795747</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TML3nYhB5iI/AAAAAAAAAEU/R7Tk_dt4ci8/S220/Image0109.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-Fa52zTW5G5M/TVqkjhSS_lI/AAAAAAAAAFo/gpHelI11vm4/s72-c/error.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://csharpandvisualbasicdotnet.blogspot.com/2011/02/http-error-50021-internal-server-error.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQNRHw5eCp7ImA9WhRUFU0.&quot;"><id>tag:blogger.com,1999:blog-8276381647345400169.post-7200455396228129913</id><published>2010-11-06T15:31:00.005+08:00</published><updated>2012-01-26T00:19:55.220+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-26T00:19:55.220+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="encrypt connectionstring" /><title>Encrypt connectionstrings section in Appconfig file C#</title><content type="html">&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;As we all know there are a lot of reasons why we should encrypt/protect our configuration file or the app.config file for windows(winforms). So if you are interested on how to do it.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Read on.....&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Here is my configuration file  &lt;br /&gt;
App.config&lt;br /&gt;
&lt;pre class="brush:xml"&gt;&lt;configuration&gt;
 &lt;connectionstrings&gt;
  &lt;add connectionstring="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Northwind 2007.accdb;Persist Security Info=False;" name="MyConnectionString"&gt;
 &lt;/add&gt;&lt;/connectionstrings&gt;
&lt;/configuration&gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Configuration;
using System.Data.OleDb;

namespace EncryptAppConfigFile
{
    public partial class frmConenctionString : Form
    {
        public frmConenctionString()
        {
            InitializeComponent();
        }

       
       /// &lt;summary&gt;
       /// if the user clicks this button(protect button) let's try to encrypt our configuration file(app.config)
       /// &lt;/summary&gt;
        private void btnProctect_Click(object sender, EventArgs e)
        {
           
            //open the configuration file, 

            Configuration myConfig = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

            //after opening lets get the connection string section
            
            ConnectionStringsSection mySection = myConfig.ConnectionStrings;


            if (mySection != null)
            {
                // if the connectionstring is not protected we have to protect the section
                if (!mySection.SectionInformation.IsProtected)
                {
                   
                    mySection.SectionInformation.ProtectSection("RsaProtectedConfigurationProvider");
                    mySection.SectionInformation.ForceSave = true;
                }
            }

            myConfig.Save(ConfigurationSaveMode.Full);
        }

        private void btnGetSomething_Click(object sender, EventArgs e)
        {
            
            // someone ask me!
            // question: if the &amp;lt;connectionstring&amp;gt; section is encrypted can it still be used to open a database
            // ans: yes

            using (OleDbConnection con = new OleDbConnection(ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString))
            { 
                using(OleDbCommand cmd = new OleDbCommand ("SELECT TOP 1 Company FROM Customers",con))
                {
                    con.Open();

                    using (OleDbDataReader rdr = cmd.ExecuteReader())
                    {
                        if (rdr.HasRows)
                        {
                            rdr.Read();

                            MessageBox.Show(rdr[0].ToString());
                        }
                    }
                }
            }
        }
    }
}
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Protected/Encrypted Appconfig.file&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_RY2amDybKiQ/TNUK6UHutjI/AAAAAAAAAE8/e0pygofmcjc/s1600/Protect.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_RY2amDybKiQ/TNUK6UHutjI/AAAAAAAAAE8/e0pygofmcjc/s1600/Protect.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
If someone wishes to click the button(Protect Connection String) -&amp;gt; see results below&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;pre class="xml" name="code"&gt;&lt;configuration&gt;
 &lt;connectionstrings configprotectionprovider="RsaProtectedConfigurationProvider"&gt;
  &lt;encrypteddata type="http://www.w3.org/2001/04/xmlenc#Element" xmlns="http://www.w3.org/2001/04/xmlenc#"&gt;
   &lt;encryptionmethod algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc"&gt;
   &lt;keyinfo xmlns="http://www.w3.org/2000/09/xmldsig#"&gt;
    &lt;encryptedkey xmlns="http://www.w3.org/2001/04/xmlenc#"&gt;
     &lt;encryptionmethod algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5"&gt;
     &lt;keyinfo xmlns="http://www.w3.org/2000/09/xmldsig#"&gt;
      &lt;keyname&gt;Rsa Key&lt;/keyname&gt;
     &lt;/keyinfo&gt;
     &lt;cipherdata&gt;
      &lt;ciphervalue&gt;j7AJRpyn3yF2XwTwWkm7BAKvMBxPaLphuIYgrBKN0Cvct6gaU0/56btcWx9bpXMpJ8LteANXmetIUtPJ44zIQV/X2VY2vEbJPUZg8C+qhGYblOrPz05FO89W7onAeb5ZNjI0QpKtovG3jmVmf2kZvEW4RFxo5s2Vep1N1ykIXoU=&lt;/ciphervalue&gt;
     &lt;/cipherdata&gt;
    &lt;/encryptionmethod&gt;&lt;/encryptedkey&gt;
   &lt;/keyinfo&gt;
   &lt;cipherdata&gt;
    &lt;ciphervalue&gt;SBPYkzdFkacEb8YZCZ1QQs1Tcs87Q1RPT0xqfQuPAaOIrsI3Wm57oOLkw6V1yBqqScIJU/cGlhznz/1f5JcKZh3BrlSEg9KtdxJW5VVj343vv/HBhsuhT2yBVLPY5vX1pMH3fkxQQ9UvNbt8AQ709KTvOmDtiNJ8PbPb0bs65AK5wfXMkeHGZ7/VhT/FBQgVfdFnwX0xSrH1Pl3TautZwJKQHJgFq6nI4/xoQ6KVCFDdDFb8DiB8uQivR1ZZSInLypEZ6NMIbXoPD1fPNHd8c6LtLvVF7bSYoMzrDXiUXkZlncl0RT5HTBJszEN4WRCHAnrRVA6F+kof6FayGhodNk7pglleVj2c3VOpgCCnDNeMUE+M/izmbxRQoFjYPZWFhk5oGnUMeDHhhzaStmyP3fqcDMUKS0zVqIdnlAqQXi4hjEOWQ8cJRNZWd4qGvHi419JPiCqvJYFJq5zQeWaXf7A4bQlUOv2IeoaTjGzNVRztLpP2YuAJa5teK8vIKOsQB8+cHv+yd1uvpS9/S+i9Q+vyXu8fb9SW0APzx79YTiYgXYhJgREg1qsJTijQ5rgG+gq2ws6Z8/k=&lt;/ciphervalue&gt;
   &lt;/cipherdata&gt;
  &lt;/encryptionmethod&gt;&lt;/encrypteddata&gt;
 &lt;/connectionstrings&gt;
&lt;/configuration&gt;
&lt;/pre&gt;&lt;br /&gt;
sample output(connecting and fectching a record while app.config file/connectionstring is protected)!&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_RY2amDybKiQ/TNURWLybX-I/AAAAAAAAAFA/vFhWUfY89C8/s1600/TestConnection.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_RY2amDybKiQ/TNURWLybX-I/AAAAAAAAAFA/vFhWUfY89C8/s1600/TestConnection.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8276381647345400169-7200455396228129913?l=csharpandvisualbasicdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bDAK6F2_S2X0e8-emUz6ytasLks/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bDAK6F2_S2X0e8-emUz6ytasLks/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bDAK6F2_S2X0e8-emUz6ytasLks/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bDAK6F2_S2X0e8-emUz6ytasLks/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~4/JcC1cUnoQak" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://csharpandvisualbasicdotnet.blogspot.com/feeds/7200455396228129913/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://csharpandvisualbasicdotnet.blogspot.com/2010/11/encrypt-appconfig-c.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/7200455396228129913?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/7200455396228129913?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~3/JcC1cUnoQak/encrypt-appconfig-c.html" title="Encrypt connectionstrings section in Appconfig file C#" /><author><name>Jin Vincent Necesario</name><uri>http://www.blogger.com/profile/08289917661753795747</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TML3nYhB5iI/AAAAAAAAAEU/R7Tk_dt4ci8/S220/Image0109.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_RY2amDybKiQ/TNUK6UHutjI/AAAAAAAAAE8/e0pygofmcjc/s72-c/Protect.jpg" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://csharpandvisualbasicdotnet.blogspot.com/2010/11/encrypt-appconfig-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8DQXc_eip7ImA9Wx9TEUk.&quot;"><id>tag:blogger.com,1999:blog-8276381647345400169.post-4464933416887985923</id><published>2010-10-22T19:52:00.003+08:00</published><updated>2010-11-19T13:01:10.942+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-19T13:01:10.942+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="network computer name" /><title>Retrieving network computer names c#</title><content type="html">&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, sans-serif; line-height: 16px;"&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, sans-serif; line-height: 16px;"&gt;Recently someone told me, he couldn't get the name of the computers on the network! so I tried to create and used some .net libraries but i couldn't get the name of the computer either.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, sans-serif; line-height: 16px;"&gt;I'm only getting the I.P. address of computers on the certain network, so I look for some articles that could help me out! and found this micorosft's documentation&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-us/library/aa370623(VS.85).aspx"&gt;click here&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, sans-serif; line-height: 16px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/_RY2amDybKiQ/TMF42rgtjAI/AAAAAAAAAEQ/BNilpb2jLmw/s1600/sampleOutput.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="262" src="http://1.bp.blogspot.com/_RY2amDybKiQ/TMF42rgtjAI/AAAAAAAAAEQ/BNilpb2jLmw/s400/sampleOutput.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, sans-serif; line-height: 16px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, sans-serif; line-height: 16px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, sans-serif; line-height: 16px;"&gt;As you can see I only have two computers here! it works out for me!&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;I hope this sample helps someone out&amp;nbsp;!!!!&lt;/div&gt;&lt;div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Sample Code&lt;br /&gt;
&lt;br /&gt;
clsComputerNetworks.cs&lt;br /&gt;
&lt;pre name="code" class="csharp"&gt;using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;

namespace getComputerNetworkNames
{
    /// &lt;summary&gt;
    /// for micorosoft's documentation
    /// http://msdn.microsoft.com/en-us/library/aa370623(VS.85).aspx
    /// another helpful site
    /// http://www.pinvoke.net/default.aspx/netapi32.netserverenum
    /// http://win32.mvps.org/index.html
    /// when i searched in google i found this good article at codeproject
    /// http://www.codeproject.com/KB/IP/ListNetworkComputers.aspx 
    /// &lt;/summary&gt;
    public class clsComputerNetworks
    {
        #region constants

        public const uint ERROR_SUCCESS        = 0;
        public const uint ERROR_MORE_DATA    = 234;
        public enum SV_101_TYPES:uint
        {
            SV_TYPE_WORKSTATION= 0x00000001,
            SV_TYPE_SERVER= 0x00000002,
            SV_TYPE_SQLSERVER = 0x00000004,
            SV_TYPE_DOMAIN_CTRL= 0x00000008,
            SV_TYPE_DOMAIN_BAKCTRL= 0x00000010,
            SV_TYPE_TIME_SOURCE= 0x00000020,
            SV_TYPE_AFP= 0x00000040,
            SV_TYPE_NOVELL= 0x00000080,
            SV_TYPE_DOMAIN_MEMBER = 0x00000100,
            SV_TYPE_PRINTQ_SERVER = 0x00000200,
            SV_TYPE_DIALIN_SERVER = 0x00000400,
            SV_TYPE_XENIX_SERVER = 0x00000800,
            SV_TYPE_SERVER_UNIX = 0x00000800,
            SV_TYPE_NT = 0x00001000,
            SV_TYPE_WFW = 0x00002000,
            SV_TYPE_SERVER_MFPN= 0x00004000,
            SV_TYPE_SERVER_NT = 0x00008000,
            SV_TYPE_POTENTIAL_BROWSER = 0x00010000,
            SV_TYPE_BACKUP_BROWSER= 0x00020000,
            SV_TYPE_MASTER_BROWSER= 0x00040000,
            SV_TYPE_DOMAIN_MASTER = 0x00080000,
            SV_TYPE_SERVER_OSF= 0x00100000,
            SV_TYPE_SERVER_VMS= 0x00200000,
            SV_TYPE_WINDOWS= 0x00400000, 
            SV_TYPE_DFS= 0x00800000, 
            SV_TYPE_CLUSTER_NT= 0x01000000, 
            SV_TYPE_TERMINALSERVER= 0x02000000, 
            SV_TYPE_CLUSTER_VS_NT = 0x04000000, 
            SV_TYPE_DCE= 0x10000000, 
            SV_TYPE_ALTERNATE_XPORT= 0x20000000, 
            SV_TYPE_LOCAL_LIST_ONLY= 0x40000000, 
            SV_TYPE_DOMAIN_ENUM= 0x80000000,
            SV_TYPE_ALL= 0xFFFFFFFF 
        };

        #endregion 
        
        [StructLayout(LayoutKind.Sequential)]
        public struct _SERVER_INFO_100
        {
            internal int sv100_platform_id;
            [MarshalAs(UnmanagedType.LPWStr)]
            internal string sv100_name;
        }

        [DllImport("netapi32.dll", CharSet = CharSet.Auto, EntryPoint = "NetServerEnum", SetLastError = true)]
        public static extern int NetServerEnum([MarshalAs(UnmanagedType.LPWStr)]string servername,
        int level,
        out IntPtr bufptr,
        int prefmaxlen,
        ref int entriesread,
        ref int totalentries,
        SV_101_TYPES servertype,
        [MarshalAs(UnmanagedType.LPWStr)]string domain,
        IntPtr resume_handle);

        [DllImport("netapi32.dll", EntryPoint = "NetApiBufferFree")]
        public static extern int NetApiBufferFree(IntPtr buffer);

        private static IntPtr bufferRecData = IntPtr.Zero;
        private static IntPtr Buffer_ = IntPtr.Zero;
        private static int entriesEnumerated = 0;
        private static int totalComputersInNetwork = 0;
        private static IntPtr resHandle = IntPtr.Zero;
        private static int sizeofINFO = Marshal.SizeOf(typeof(_SERVER_INFO_100));

        public static List&amp;lt;string&gt; getNetworkComputers()
        {
            List&amp;lt;string&gt; networkComputers = new List&amp;lt;string&gt;();

            try
            {
                int ret = NetServerEnum(null, 100, out bufferRecData,
                    -1,
                    ref entriesEnumerated,
                    ref totalComputersInNetwork, 
                    SV_101_TYPES.SV_TYPE_WORKSTATION | SV_101_TYPES.SV_TYPE_SERVER, 
                    null,  
                    resHandle);

                if (ret == 0)
                {
                    for (int intCounter = 0; intCounter &lt; totalComputersInNetwork; intCounter++)
                    {
                       Buffer_ = new IntPtr((int)bufferRecData +
                                   (intCounter * sizeofINFO));
                   
                        _SERVER_INFO_100 svrInfo = (_SERVER_INFO_100)
                            Marshal.PtrToStructure(Buffer_,
                                    typeof(_SERVER_INFO_100));


                        networkComputers.Add(svrInfo.sv100_name);
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            finally
            {
                NetApiBufferFree(bufferRecData);
            }

            return networkComputers;
        }
    }
}
&lt;/pre&gt;
&lt;pre name="code" class="csharp"&gt;using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace getComputerNetworkNames
{
    public partial class frmComputerName : Form
    {
        public frmComputerName()
        {
            InitializeComponent();
        }


        private void btnGetComputerName_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.lstComputerName.Items.Count &gt; 0)
                    this.lstComputerName.Items.Clear();

                
                List&lt;string&gt; ComputerName = clsComputerNetworks.getNetworkComputers();

                foreach (string name in ComputerName)
                {
                    this.lstComputerName .Items.Add(name);
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

        }
    }
}
&lt;/pre&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8276381647345400169-4464933416887985923?l=csharpandvisualbasicdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RGNyeQAL-sfidVhTxfuQv5HDxW8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RGNyeQAL-sfidVhTxfuQv5HDxW8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RGNyeQAL-sfidVhTxfuQv5HDxW8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RGNyeQAL-sfidVhTxfuQv5HDxW8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~4/2U9BjjwpSrg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://csharpandvisualbasicdotnet.blogspot.com/feeds/4464933416887985923/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://csharpandvisualbasicdotnet.blogspot.com/2010/10/retrieving-network-computer-names-c.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/4464933416887985923?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/4464933416887985923?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~3/2U9BjjwpSrg/retrieving-network-computer-names-c.html" title="Retrieving network computer names c#" /><author><name>Jin Vincent Necesario</name><uri>http://www.blogger.com/profile/08289917661753795747</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TML3nYhB5iI/AAAAAAAAAEU/R7Tk_dt4ci8/S220/Image0109.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_RY2amDybKiQ/TMF42rgtjAI/AAAAAAAAAEQ/BNilpb2jLmw/s72-c/sampleOutput.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://csharpandvisualbasicdotnet.blogspot.com/2010/10/retrieving-network-computer-names-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8MSXY4eCp7ImA9Wx9TEUk.&quot;"><id>tag:blogger.com,1999:blog-8276381647345400169.post-3818058310505159573</id><published>2010-10-19T00:00:00.001+08:00</published><updated>2010-11-19T13:01:28.830+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-19T13:01:28.830+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="databinding" /><title>DataBinding Part 2(Navigation with Data Binding)</title><content type="html">please refer to the&amp;nbsp;&lt;a href="http://csharpandvisualbasicdotnet.blogspot.com/2010/10/databinding-part-1.html"&gt;first part&lt;/a&gt;&amp;nbsp;of this sample&lt;br /&gt;
&lt;pre name="code" class="csharp"&gt;using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace DataBinding
{
    public partial class Form2 : Form
    {

        private DataTable dt = null;
        private BindingManagerBase storeBinding;

        public Form2()
        {
            InitializeComponent();

            this.dt = clsInstance.Products.getProducts();

            this.txtProductID.DataBindings.Add("Text" , dt, "ProductID");
            this.txtProductName.DataBindings.Add("Text", dt, "ProductName");
            this.txtProductPrice.DataBindings.Add("Text", dt, "ProductPrice");

            this.storeBinding = this.BindingContext[dt];
            
            this.storeBinding.PositionChanged += new EventHandler(storeBinding_PositionChanged);
        }

        private void storeBinding_PositionChanged(object sender, EventArgs e)
        {
            int intRow = 1 + storeBinding.Position;

            this.lblCurrentRow.Text = string.Format("{0} of {1}", intRow, storeBinding.Count);

        }

        private void btnPrevious_Click(object sender, EventArgs e)
        {
            if (storeBinding.Position &amp;gt; 0)
                storeBinding.Position -= 1;
            else
                storeBinding.Position = storeBinding.Count-1; 
        }

        private void btnNext_Click(object sender, EventArgs e)
        {
            if (storeBinding.Position != storeBinding.Count - 1)
                storeBinding.Position += 1;
            else
                storeBinding.Position = 0;
        }
    }
}
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8276381647345400169-3818058310505159573?l=csharpandvisualbasicdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mqRSLZ_oFm_b0TavEOXzrfs9qBY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mqRSLZ_oFm_b0TavEOXzrfs9qBY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mqRSLZ_oFm_b0TavEOXzrfs9qBY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mqRSLZ_oFm_b0TavEOXzrfs9qBY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~4/Pp08iGoY_Ds" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://csharpandvisualbasicdotnet.blogspot.com/feeds/3818058310505159573/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://csharpandvisualbasicdotnet.blogspot.com/2010/10/databinding-part-2navigation-with-data.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/3818058310505159573?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/3818058310505159573?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~3/Pp08iGoY_Ds/databinding-part-2navigation-with-data.html" title="DataBinding Part 2(Navigation with Data Binding)" /><author><name>Jin Vincent Necesario</name><uri>http://www.blogger.com/profile/08289917661753795747</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TML3nYhB5iI/AAAAAAAAAEU/R7Tk_dt4ci8/S220/Image0109.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://csharpandvisualbasicdotnet.blogspot.com/2010/10/databinding-part-2navigation-with-data.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4FQ3w-fCp7ImA9Wx9TEUk.&quot;"><id>tag:blogger.com,1999:blog-8276381647345400169.post-1972746618233439721</id><published>2010-10-18T23:48:00.001+08:00</published><updated>2010-11-19T13:01:52.254+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-19T13:01:52.254+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="databinding" /><title>DataBinding Part 1</title><content type="html">&lt;div style="text-align: left;"&gt;Binding to a list control is one of the most common task. I think most of the .NET list controls has a DataSource property in which accepts reference to any datasource(IList). &lt;/div&gt;In our example I used MSACCESS for our backend database for simplicity. &lt;br /&gt;
This will be our example data for the rest of the databinding samples!&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_RY2amDybKiQ/TLxmATmVhAI/AAAAAAAAAD4/IT_dvd-e2cg/s1600/PartOne.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="117" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TLxmATmVhAI/AAAAAAAAAD4/IT_dvd-e2cg/s400/PartOne.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sample screenshot of the application!&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_RY2amDybKiQ/TLxpx94YHWI/AAAAAAAAAD8/RStq9W5IpFA/s1600/outputOne.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="175" src="http://4.bp.blogspot.com/_RY2amDybKiQ/TLxpx94YHWI/AAAAAAAAAD8/RStq9W5IpFA/s320/outputOne.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
App.config&lt;br /&gt;
&lt;pre name="code" class="xml"&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;
&amp;lt;configuration&amp;gt;
 &amp;lt;connectionStrings&amp;gt;
  &amp;lt;add providerName="System.Data.OleDb" 
    name="MyConnectionString" 
    connectionString=
    "Provider= Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\SampleDB.accdb;User Id=admin;Password=;"/&amp;gt;
 &amp;lt;/connectionStrings&amp;gt;
&amp;lt;/configuration&amp;gt;
&lt;/pre&gt;To use ConfigurationManager, please add System.Configuration to your references.&lt;br /&gt;
&lt;pre name="code" class="csharp"&gt;using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.OleDb;
using System.Configuration;

namespace DataBinding
{
    public class clsGetData
    {
        public DataTable getProducts()
        {
            DataSet ds = new DataSet();

            using(OleDbConnection cn = new OleDbConnection 
                (ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString))
            {
                using (OleDbCommand cmd = new OleDbCommand("SELECT * FROM tblSampleProducts", cn))
                {
                    using (OleDbDataAdapter adptr = new OleDbDataAdapter(cmd))
                    {
                        adptr.Fill(ds, "tblProducts");
                    }
                }
            }

            return ds.Tables["tblProducts"];
        }
    }
}
&lt;/pre&gt;&lt;br /&gt;
clsInstance.cs &amp;lt; i created this class for single instance of clsGetData&lt;br /&gt;
&lt;pre name="code" class="csharp"&gt;using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace DataBinding
{
    public class clsInstance
    {
        private static readonly clsGetData getData = new clsGetData();

        public static clsGetData Products
        { 
            get { return getData; }
        }
    }
}
&lt;/pre&gt;&lt;br /&gt;
Form1.cs&lt;br /&gt;
&lt;pre name="code" class="csharp"&gt;namespace DataBinding
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnBind_Click(object sender, EventArgs e)
        {
            this.lstProducts.DataSource = clsInstance.Products.getProducts();
            this.lstProducts.ValueMember = "ProductID";
            this.lstProducts.DisplayMember = "ProductName";
        }

        private void btnBindDataView_Click(object sender, EventArgs e)
        {
            DataTable dt = clsInstance.Products.getProducts();
            
            dt.DefaultView.RowFilter = "ProductPrice &amp;lt; 1000";

            this.lstProducts.DataSource = dt;
            this.lstProducts.ValueMember = "ProductID";
            this.lstProducts.DisplayMember = "ProductName";
        }
    }
}
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8276381647345400169-1972746618233439721?l=csharpandvisualbasicdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jSM1XdfS5k9_Nict5ma1VeBL2d4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jSM1XdfS5k9_Nict5ma1VeBL2d4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jSM1XdfS5k9_Nict5ma1VeBL2d4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jSM1XdfS5k9_Nict5ma1VeBL2d4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~4/IALf3BSGCek" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://csharpandvisualbasicdotnet.blogspot.com/feeds/1972746618233439721/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://csharpandvisualbasicdotnet.blogspot.com/2010/10/databinding-part-1.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/1972746618233439721?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/1972746618233439721?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~3/IALf3BSGCek/databinding-part-1.html" title="DataBinding Part 1" /><author><name>Jin Vincent Necesario</name><uri>http://www.blogger.com/profile/08289917661753795747</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TML3nYhB5iI/AAAAAAAAAEU/R7Tk_dt4ci8/S220/Image0109.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_RY2amDybKiQ/TLxmATmVhAI/AAAAAAAAAD4/IT_dvd-e2cg/s72-c/PartOne.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://csharpandvisualbasicdotnet.blogspot.com/2010/10/databinding-part-1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4HQHs7fSp7ImA9Wx9TEUk.&quot;"><id>tag:blogger.com,1999:blog-8276381647345400169.post-6455277609024653539</id><published>2010-10-16T23:44:00.001+08:00</published><updated>2010-11-19T13:02:11.505+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-19T13:02:11.505+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="inputbox C#" /><title>Inputbox C#</title><content type="html">&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Many vb/vb.net developers are used with the &lt;i&gt;&lt;b&gt;InpuBox(&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #494949; line-height: 20px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;i&gt;&lt;b&gt;i&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #494949; line-height: 20px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;i&gt;&lt;b&gt;t displays a prompt and waits for the user to input text then returns a string containing the contents of the text box)&lt;/b&gt;&lt;/i&gt;.....&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #494949; line-height: 20px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;In using C# InputBox is not available!!!! so i decided to create one.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #494949; line-height: 20px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;So i might help someone who needs this kind of functionality!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #494949; line-height: 20px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_RY2amDybKiQ/TLnHVhGo3BI/AAAAAAAAADs/mkl3wNGCDpg/s1600/InputBox.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="311" src="http://1.bp.blogspot.com/_RY2amDybKiQ/TLnHVhGo3BI/AAAAAAAAADs/mkl3wNGCDpg/s320/InputBox.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #494949; line-height: 20px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
clsInputBox.cs&lt;br /&gt;
&lt;pre name="code" class="csharp"&gt;using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing;

namespace InputBoxCS
{
    public class clsInputBox
    {
        private static Form frmInputBox = new Form();
        private static Label lblPrompt = new Label();
        private static Button btnOk = new Button();
        private static Button btnCancel = new Button();
        private static TextBox txtResponse = new TextBox();
        

        /// &lt;summary&gt;
        /// Initialize the controls
        /// &lt;/summary&gt;
        static clsInputBox()
        {
      
            frmInputBox.StartPosition = FormStartPosition.CenterScreen;
            frmInputBox.MinimizeBox = false;
            frmInputBox.MaximizeBox = false;
            frmInputBox.FormBorderStyle = FormBorderStyle.FixedDialog;

            frmInputBox.Controls.AddRange(new Control[] { lblPrompt , btnOk , btnCancel, txtResponse});
            frmInputBox.Size = new Size(346, 130);
            frmInputBox.AcceptButton = btnOk;
            frmInputBox.CancelButton = btnCancel;


            btnOk.Size = new Size(50, 23);
            btnOk.Location = new Point(278, 4);

            btnCancel.Size = new Size(50, 23);
            btnCancel.Location = new Point(278, 33);

            lblPrompt.AutoSize = true;
            lblPrompt.Location = new Point(12, 14);

            txtResponse.Size = new Size(316, 20);
            txtResponse.Location = new Point(12, 62);
        }

        public static DialogResult Show (string Prompt, string title, string defaultresponse, ref string value )
        {
            frmInputBox.Text = title;
            lblPrompt.Text = Prompt;
            btnOk.Text = "&amp;OK";
            btnCancel.Text = "&amp;Cancel";
            btnOk.DialogResult = DialogResult.OK;
            btnCancel.DialogResult = DialogResult.Cancel;

            txtResponse.Focus();

            DialogResult result = frmInputBox.ShowDialog();
            value = txtResponse.Text;

            return result;

        }
    }
}
&lt;/pre&gt;&lt;br /&gt;
Form1.cs&lt;br /&gt;
&lt;pre name="code" class="csharp"&gt;using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;


namespace InputBoxCS
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            string value  = "";

            if (DialogResult.OK == InputBoxCS.clsInputBox.Show("this my prompt", "this is my title", "response", ref value))
            {
                MessageBox.Show(value);
            }
        }
    }
}

&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8276381647345400169-6455277609024653539?l=csharpandvisualbasicdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VtfpnDe-41EexE-Tj4B1VV3_1K4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VtfpnDe-41EexE-Tj4B1VV3_1K4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VtfpnDe-41EexE-Tj4B1VV3_1K4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VtfpnDe-41EexE-Tj4B1VV3_1K4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~4/g6Ut_0tdZYo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://csharpandvisualbasicdotnet.blogspot.com/feeds/6455277609024653539/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://csharpandvisualbasicdotnet.blogspot.com/2010/10/inputbox-c.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/6455277609024653539?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/6455277609024653539?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~3/g6Ut_0tdZYo/inputbox-c.html" title="Inputbox C#" /><author><name>Jin Vincent Necesario</name><uri>http://www.blogger.com/profile/08289917661753795747</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TML3nYhB5iI/AAAAAAAAAEU/R7Tk_dt4ci8/S220/Image0109.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_RY2amDybKiQ/TLnHVhGo3BI/AAAAAAAAADs/mkl3wNGCDpg/s72-c/InputBox.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://csharpandvisualbasicdotnet.blogspot.com/2010/10/inputbox-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYHQHY-eSp7ImA9Wx9TEUk.&quot;"><id>tag:blogger.com,1999:blog-8276381647345400169.post-3420227363670095561</id><published>2010-10-04T09:42:00.001+08:00</published><updated>2010-11-19T13:05:31.851+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-19T13:05:31.851+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Running Process" /><title>Get Running Process C#</title><content type="html">&lt;div class="separator" style="clear: both; text-align: left;"&gt;If you want to access local computer process this might get you started! In this example i used a &lt;b&gt;&lt;i&gt;windows form&lt;/i&gt;&lt;/b&gt; with a &lt;b&gt;&lt;i&gt;&amp;nbsp;listview&lt;/i&gt;&lt;/b&gt; and &lt;b&gt;&lt;i&gt;imagelist&lt;/i&gt;&lt;/b&gt;. Nothing fancy just a simple application that might help you started with &lt;i&gt;&lt;b&gt;System.Diagnostics.Process c&lt;/b&gt;&lt;/i&gt;heck Microsoft's documentation &lt;a href="http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx"&gt;click here&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_RY2amDybKiQ/TKkuB2Yxn1I/AAAAAAAAADk/0FNCWLibhb8/s1600/Process.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TKkuB2Yxn1I/AAAAAAAAADk/0FNCWLibhb8/s320/Process.jpg" width="287" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Form1.cs&lt;br /&gt;
&lt;pre name="code" class="csharp"&gt;using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;

namespace GetRunningProcess
{
    public partial class frmGetProcess : Form
    {
        public frmGetProcess()
        {
            InitializeComponent();
        }

        private void SetupListView()
        {
            this.listView1.Items.Clear();
            this.listView1.View = View.Tile ;
            this.listView1.LargeImageList = this.imageList1;
            this.listView1.Columns.Add("Image Name", 100, HorizontalAlignment.Left);
        
        }

        private void frmGetProcess_Load(object sender, EventArgs e)
        {
            SetupListView();

            this.listView1.BeginUpdate();

            Process[] proc = Process.GetProcesses();

            foreach (Process proc_ in proc)
            {
                ListViewItem item = new ListViewItem(proc_.ProcessName);
             
                this.listView1.Items.Add(item);
                item.ImageIndex = 0;
            }

            this.listView1.EndUpdate();
        }
    }
}

&lt;/pre&gt;&lt;br /&gt;
Form1.Designer.cs&lt;br /&gt;
&lt;pre name="code" class="csharp"&gt;namespace GetRunningProcess
{
    partial class frmGetProcess
    {
        /// &lt;summary&gt;
        /// Required designer variable.
        /// &lt;/summary&gt;
        private System.ComponentModel.IContainer components = null;

        /// &lt;summary&gt;
        /// Clean up any resources being used.
        /// &lt;/summary&gt;
        /// true if managed resources should be disposed; otherwise, false.        protected override void Dispose(bool disposing)
        {
            if (disposing &amp;amp;&amp;amp; (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code

        /// &lt;summary&gt;
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// &lt;/summary&gt;
        private void InitializeComponent()
        {
            this.components = new System.ComponentModel.Container();
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmGetProcess));
            this.listView1 = new System.Windows.Forms.ListView();
            this.imageList1 = new System.Windows.Forms.ImageList(this.components);
            this.SuspendLayout();
            // 
            // listView1
            // 
            this.listView1.Dock = System.Windows.Forms.DockStyle.Fill;
            this.listView1.Location = new System.Drawing.Point(0, 0);
            this.listView1.Name = "listView1";
            this.listView1.Size = new System.Drawing.Size(394, 415);
            this.listView1.TabIndex = 0;
            this.listView1.UseCompatibleStateImageBehavior = false;
            // 
            // imageList1
            // 
            this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
            this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
            this.imageList1.Images.SetKeyName(0, "icon_process.ico");
            // 
            // frmGetProcess
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(394, 415);
            this.Controls.Add(this.listView1);
            this.Name = "frmGetProcess";
            this.Text = "Get Running Process";
            this.Load += new System.EventHandler(this.frmGetProcess_Load);
            this.ResumeLayout(false);

        }

        #endregion

        private System.Windows.Forms.ListView listView1;
        private System.Windows.Forms.ImageList imageList1;
    }
}


&lt;/pre&gt;&lt;br /&gt;
Program.cs&lt;br /&gt;
&lt;pre name="code" class="csharp"&gt;using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace GetRunningProcess
{
    static class Program
    {
        /// &lt;summary&gt;
        /// The main entry point for the application.
        /// &lt;/summary&gt;
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new frmGetProcess());
        }
    }
}

&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8276381647345400169-3420227363670095561?l=csharpandvisualbasicdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cGqFWT-FcUTGjjBKuh_Nwj4yYZQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cGqFWT-FcUTGjjBKuh_Nwj4yYZQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cGqFWT-FcUTGjjBKuh_Nwj4yYZQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cGqFWT-FcUTGjjBKuh_Nwj4yYZQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~4/t3yDT-brNEo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://csharpandvisualbasicdotnet.blogspot.com/feeds/3420227363670095561/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://csharpandvisualbasicdotnet.blogspot.com/2010/10/get-running-process-c.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/3420227363670095561?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/3420227363670095561?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~3/t3yDT-brNEo/get-running-process-c.html" title="Get Running Process C#" /><author><name>Jin Vincent Necesario</name><uri>http://www.blogger.com/profile/08289917661753795747</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TML3nYhB5iI/AAAAAAAAAEU/R7Tk_dt4ci8/S220/Image0109.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_RY2amDybKiQ/TKkuB2Yxn1I/AAAAAAAAADk/0FNCWLibhb8/s72-c/Process.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://csharpandvisualbasicdotnet.blogspot.com/2010/10/get-running-process-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEFRH88eSp7ImA9Wx9TEUk.&quot;"><id>tag:blogger.com,1999:blog-8276381647345400169.post-4559047708157630078</id><published>2010-10-02T15:56:00.001+08:00</published><updated>2010-11-19T13:13:35.171+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-19T13:13:35.171+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Login C#" /><title>Sample Login C#</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_RY2amDybKiQ/TKblIR6mgRI/AAAAAAAAADg/UEibuGLCGHE/s1600/Sample.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/_RY2amDybKiQ/TKblIR6mgRI/AAAAAAAAADg/UEibuGLCGHE/s320/Sample.jpg" width="248" /&gt;&lt;/a&gt;&lt;/div&gt;Another sample from me! Just a basic and simple one! I hope someone may benefit from this one! So if you are interested .......&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Form1.cs&lt;br /&gt;
&lt;pre name="code" class="csharp"&gt;using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb; 

namespace sampleLogin
{
    public partial class frmLogin : Form
    {
        public frmLogin()
        {
            InitializeComponent();
        }

        private void btnLogin_Click(object sender, EventArgs e)
        {
            using (OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=sample.mdb;User Id=admin;Password=;"))
            {
                using (OleDbCommand cmd = new OleDbCommand("SELECT * FROM tblUserAccounts WHERE Username=@Username AND Password_=@Password_", cn))
                {
                    cmd.Parameters.Add("@Username", OleDbType.WChar, 50, "Username").Value = this.txtUsername.Text;

                    cmd.Parameters.Add("@Password_", OleDbType.WChar, 50, "Password_").Value = this.txtPassword.Text;

                    if (cn.State == ConnectionState.Closed)
                    {
                        cn.Open();
                        
                        using (OleDbDataReader rdr = cmd.ExecuteReader())
                        {
                            if (rdr.HasRows)
                            {
                                rdr.Read();

                                if ((rdr.GetString(0).Equals(this.txtUsername.Text)) &amp;&amp; (rdr.GetString(1).Equals(this.txtPassword.Text)))
                                {
                                    MessageBox.Show("Login Succesful"); 
                                }
                            
                            }
                        }
                    }
                }
            }
        }
    }
}

&lt;/pre&gt;&lt;br /&gt;
Form1.Designer.cs&lt;br /&gt;
&lt;pre name="code" class="csharp"&gt;namespace sampleLogin
{
    partial class frmLogin
    {
        /// &lt;summary&gt;
        /// Required designer variable.
        /// &lt;/summary&gt;
        private System.ComponentModel.IContainer components = null;

        /// &lt;summary&gt;
        /// Clean up any resources being used.
        /// &lt;/summary&gt;
        /// &lt;param name="disposing"&gt;true if managed resources should be disposed; otherwise, false.&lt;/param&gt;protected override void Dispose(bool disposing)
        {
            if (disposing &amp;&amp; (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code

        /// &lt;summary&gt;
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// &lt;/summary&gt;
        private void InitializeComponent()
        {
            this.btnLogin = new System.Windows.Forms.Button();
            this.txtUsername = new System.Windows.Forms.TextBox();
            this.txtPassword = new System.Windows.Forms.TextBox();
            this.lblUsername = new System.Windows.Forms.Label();
            this.lblPassword = new System.Windows.Forms.Label();
            this.SuspendLayout();
            // 
            // btnLogin
            // 
            this.btnLogin.Location = new System.Drawing.Point(88, 81);
            this.btnLogin.Name = "btnLogin";
            this.btnLogin.Size = new System.Drawing.Size(235, 23);
            this.btnLogin.TabIndex = 0;
            this.btnLogin.Text = "Login";
            this.btnLogin.UseVisualStyleBackColor = true;
            this.btnLogin.Click += new System.EventHandler(this.btnLogin_Click);
            // 
            // txtUsername
            // 
            this.txtUsername.Location = new System.Drawing.Point(88, 6);
            this.txtUsername.Name = "txtUsername";
            this.txtUsername.Size = new System.Drawing.Size(235, 20);
            this.txtUsername.TabIndex = 2;
            // 
            // txtPassword
            // 
            this.txtPassword.Location = new System.Drawing.Point(88, 45);
            this.txtPassword.Name = "txtPassword";
            this.txtPassword.Size = new System.Drawing.Size(235, 20);
            this.txtPassword.TabIndex = 3;
            // 
            // lblUsername
            // 
            this.lblUsername.AutoSize = true;
            this.lblUsername.Location = new System.Drawing.Point(12, 9);
            this.lblUsername.Name = "lblUsername";
            this.lblUsername.Size = new System.Drawing.Size(58, 13);
            this.lblUsername.TabIndex = 4;
            this.lblUsername.Text = "Username:";
            // 
            // lblPassword
            // 
            this.lblPassword.AutoSize = true;
            this.lblPassword.Location = new System.Drawing.Point(12, 45);
            this.lblPassword.Name = "lblPassword";
            this.lblPassword.Size = new System.Drawing.Size(56, 13);
            this.lblPassword.TabIndex = 5;
            this.lblPassword.Text = "Password:";
            // 
            // frmLogin
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(330, 118);
            this.Controls.Add(this.lblPassword);
            this.Controls.Add(this.lblUsername);
            this.Controls.Add(this.txtPassword);
            this.Controls.Add(this.txtUsername);
            this.Controls.Add(this.btnLogin);
            this.Name = "frmLogin";
            this.Text = "Sample Login";
            this.ResumeLayout(false);
            this.PerformLayout();

        }

        #endregion

        private System.Windows.Forms.Button btnLogin;
        private System.Windows.Forms.TextBox txtUsername;
        private System.Windows.Forms.TextBox txtPassword;
        private System.Windows.Forms.Label lblUsername;
        private System.Windows.Forms.Label lblPassword;
    }
}
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8276381647345400169-4559047708157630078?l=csharpandvisualbasicdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/br4ZhpDAz0tb-k3mIYNayk56E2E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/br4ZhpDAz0tb-k3mIYNayk56E2E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/br4ZhpDAz0tb-k3mIYNayk56E2E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/br4ZhpDAz0tb-k3mIYNayk56E2E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~4/EoCEpm42dQE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://csharpandvisualbasicdotnet.blogspot.com/feeds/4559047708157630078/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://csharpandvisualbasicdotnet.blogspot.com/2010/10/sample-login-c.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/4559047708157630078?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/4559047708157630078?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~3/EoCEpm42dQE/sample-login-c.html" title="Sample Login C#" /><author><name>Jin Vincent Necesario</name><uri>http://www.blogger.com/profile/08289917661753795747</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TML3nYhB5iI/AAAAAAAAAEU/R7Tk_dt4ci8/S220/Image0109.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_RY2amDybKiQ/TKblIR6mgRI/AAAAAAAAADg/UEibuGLCGHE/s72-c/Sample.jpg" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://csharpandvisualbasicdotnet.blogspot.com/2010/10/sample-login-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQCRHo9eSp7ImA9Wx5UGUw.&quot;"><id>tag:blogger.com,1999:blog-8276381647345400169.post-1497197718813469140</id><published>2010-10-02T14:48:00.001+08:00</published><updated>2010-10-24T19:06:05.461+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-24T19:06:05.461+08:00</app:edited><title>Terminate a process using C#</title><content type="html">Sometimes in our application we need to terminate a process or a service. &lt;br /&gt;
In our example i'll be terminating a notepad. However, in some books that I have read &lt;br /&gt;
for windows-based applications,call &lt;i&gt;Process.CloseMainWindow&lt;b&gt;&lt;/b&gt;&lt;/i&gt; &lt;i&gt;to send close message to the applications main window&lt;/i&gt;.If ever the windows-based application ignored &lt;i&gt;Process.CloseMainWindow&lt;b&gt;&lt;/b&gt;&lt;/i&gt;, or non-windows application, call the &lt;i&gt;Process.Kill method.&lt;b&gt;&lt;/b&gt;&lt;/i&gt; &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_RY2amDybKiQ/TKbTiIF-dTI/AAAAAAAAADc/cN0AfQ5jzeY/s1600/TerminateProcess.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://1.bp.blogspot.com/_RY2amDybKiQ/TKbTiIF-dTI/AAAAAAAAADc/cN0AfQ5jzeY/s400/TerminateProcess.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;Sample output&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;div style="text-align: left;"&gt;lets check the sample code ......&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;pre name="code" class="csharp"&gt;using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Threading;
 
namespace TerminateAProcessCS
{
    class Program
    {
        static void Main(string[] args)
        {

            bool processBol = false;

            string processName = "";

            while (!processBol)
            {
                Console.Clear();
                
                Console.WriteLine("Please enter the name process name to be killed: ");

                processName = Console.ReadLine();

                if (!string.IsNullOrEmpty(processName))
                {
                    Process[] proc = Process.GetProcesses();

                    foreach (Process proc_ in proc)
                    {
                        if (proc_.ProcessName.Equals(processName))
                        {

                            Console.WriteLine("Get some information before killing the process .... ");
   
                            Console.WriteLine("Proces Name: {0}: ", proc_.ProcessName);
                            
                            Console.WriteLine("Privilige: {0}", proc_.PrivilegedProcessorTime);
                         
                            Console.WriteLine("Please wait.....");
                            
                            System.Threading.Thread.Sleep(5000);

                            proc_.Kill();

                            if (proc_.HasExited)
                            {

                                Console.WriteLine("{0} exited! ", proc_.ProcessName);
                                Console.WriteLine("Started Time: {0}", proc_.StartTime);
                                Console.WriteLine("Exit Time: {0}", DateTime.Now ); 
                            }

                            Console.WriteLine("Do you want to try again [y/n] ?");

                            string strRes = Console.ReadLine();

                            if ((strRes.Equals("n")) || (!strRes.Equals("N")))
                            {
                                processBol = true;
                            }

                            break;
                        }
                    }
                }
            }

            Console.WriteLine("Press any key to exit");
            Console.ReadLine();
        }
    }
}

&lt;/pre&gt;&lt;/div&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8276381647345400169-1497197718813469140?l=csharpandvisualbasicdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fhvQkTtujLmGNbluKEWbkUqThbk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fhvQkTtujLmGNbluKEWbkUqThbk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fhvQkTtujLmGNbluKEWbkUqThbk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fhvQkTtujLmGNbluKEWbkUqThbk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~4/DK035fWrWig" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://csharpandvisualbasicdotnet.blogspot.com/feeds/1497197718813469140/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://csharpandvisualbasicdotnet.blogspot.com/2010/10/terminate-process-using-c.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/1497197718813469140?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/1497197718813469140?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~3/DK035fWrWig/terminate-process-using-c.html" title="Terminate a process using C#" /><author><name>Jin Vincent Necesario</name><uri>http://www.blogger.com/profile/08289917661753795747</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TML3nYhB5iI/AAAAAAAAAEU/R7Tk_dt4ci8/S220/Image0109.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_RY2amDybKiQ/TKbTiIF-dTI/AAAAAAAAADc/cN0AfQ5jzeY/s72-c/TerminateProcess.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://csharpandvisualbasicdotnet.blogspot.com/2010/10/terminate-process-using-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMEQHo4fCp7ImA9Wx5UGUw.&quot;"><id>tag:blogger.com,1999:blog-8276381647345400169.post-2332305100811691911</id><published>2010-10-02T13:28:00.001+08:00</published><updated>2010-10-24T19:06:41.434+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-24T19:06:41.434+08:00</app:edited><title>Detect network card or adapter, changes in C#</title><content type="html">In this example, we are going to check the &lt;i&gt; Sysetm.Net.NetworkInformation.NetworkChange Class&lt;/i&gt; to have the mechanism to check whether changes to network occurs during the life of your application. Occurding to  &lt;a href="http://msdn.microsoft.com/en-us/library/system.net.networkinformation.networkchange.aspx"&gt;microsoft's documentation&lt;/a&gt; add handlers to &lt;i&gt;NetworkAddressChanged and NetworkAvailabilityChanges&lt;b&gt;&lt;/b&gt;&lt;/i&gt; events.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_RY2amDybKiQ/TKbCS7F-d3I/AAAAAAAAADY/hyGBoZ6ByAg/s1600/SampleOutput.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="152" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TKbCS7F-d3I/AAAAAAAAADY/hyGBoZ6ByAg/s400/SampleOutput.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;Sample output&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;so lets check the code snippet&lt;br /&gt;
&lt;pre name="code" class="csharp"&gt;using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.NetworkInformation; 

namespace DetectNetworkChangesCS
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("This sample program will detect network changes in a local computer");
 
            NetworkChange.NetworkAvailabilityChanged += new NetworkAvailabilityChangedEventHandler(NetworkChange_NetworkAvailabilityChanged);
            
            NetworkChange.NetworkAddressChanged += new NetworkAddressChangedEventHandler(NetworkChange_NetworkAddressChanged);
            
           

            Console.Read();
        }

        static void NetworkChange_NetworkAvailabilityChanged(object sender, NetworkAvailabilityEventArgs e)
        {
            if (e.IsAvailable)
            {
                Console.WriteLine("Network is available");
            }
            else
            {
                Console.WriteLine("Network is not available");
            }
        }

        static void NetworkChange_NetworkAddressChanged(object sender, EventArgs e)
        {
            try
            {
                //check to see if network is available
                if (NetworkInterface.GetIsNetworkAvailable())
                {

                    NetworkInterface[] @interface = NetworkInterface.GetAllNetworkInterfaces();

                    foreach (NetworkInterface face in @interface)
                    {
                        if (face.NetworkInterfaceType == NetworkInterfaceType.Ethernet)
                        {
                            Console.WriteLine(face.Name); 
    
                            UnicastIPAddressInformationCollection ip = face.GetIPProperties().UnicastAddresses;

                            foreach (UnicastIPAddressInformation ipp in ip)
                            {
                                Console.WriteLine("Valid Lifetime: {0}", ipp.AddressValidLifetime);
                                Console.WriteLine("Preferred Lifetime: {0}", ipp.AddressPreferredLifetime);
                            }

                            Console.WriteLine("===============================================================");

                        }
                    }

                }

            }
            catch (NetworkInformationException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
    }
}

&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8276381647345400169-2332305100811691911?l=csharpandvisualbasicdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Jn762YWw8zJEozaBsNiRPp42uV4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jn762YWw8zJEozaBsNiRPp42uV4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Jn762YWw8zJEozaBsNiRPp42uV4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jn762YWw8zJEozaBsNiRPp42uV4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~4/1UwTVYMJOBo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://csharpandvisualbasicdotnet.blogspot.com/feeds/2332305100811691911/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://csharpandvisualbasicdotnet.blogspot.com/2010/10/detect-network-card-or-adapter-changes.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/2332305100811691911?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/2332305100811691911?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~3/1UwTVYMJOBo/detect-network-card-or-adapter-changes.html" title="Detect network card or adapter, changes in C#" /><author><name>Jin Vincent Necesario</name><uri>http://www.blogger.com/profile/08289917661753795747</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TML3nYhB5iI/AAAAAAAAAEU/R7Tk_dt4ci8/S220/Image0109.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_RY2amDybKiQ/TKbCS7F-d3I/AAAAAAAAADY/hyGBoZ6ByAg/s72-c/SampleOutput.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://csharpandvisualbasicdotnet.blogspot.com/2010/10/detect-network-card-or-adapter-changes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMHSHw8eCp7ImA9Wx5UGUw.&quot;"><id>tag:blogger.com,1999:blog-8276381647345400169.post-4377443533622901006</id><published>2010-09-25T14:40:00.001+08:00</published><updated>2010-10-24T19:07:19.270+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-24T19:07:19.270+08:00</app:edited><title>Obtain Local Network Interface using C#</title><content type="html">As a developer, sometimes you need to obtain about the network adapters and network config of your local machine..... so i created a simple code snippets that might help somebody!!!&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_RY2amDybKiQ/TJ2XJ-rRqSI/AAAAAAAAADU/ExeWP_ssHpo/s1600/Interface.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="202" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TJ2XJ-rRqSI/AAAAAAAAADU/ExeWP_ssHpo/s400/Interface.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;for simplicity I only checked for Ethernet interface only.... so let's check it out&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;pre name="code" class="csharp"&gt;using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.NetworkInformation;

namespace LanInterface
{
&amp;nbsp;&amp;nbsp; &amp;nbsp;class Program
&amp;nbsp;&amp;nbsp; &amp;nbsp;{
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;static void Main(string[] args)
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{

&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// as shown above we used System.Net.NetworkInformation namespace so could use some of its classes

&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//lets check for network availability
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bool bolNetworkAvailable = NetworkInterface.GetIsNetworkAvailable();

&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (bolNetworkAvailable)
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{

&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//lets get all of the Network Interface for the current machine

&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();

&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;foreach (NetworkInterface ints in interfaces)
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// lets output to the screen some of the basic information!

&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//lets only focus on Ethernet type only for simplicity
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (ints.NetworkInterfaceType == NetworkInterfaceType.Ethernet)
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{

&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Console.WriteLine("Network ID: {0}", ints.Id);
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Console.WriteLine("Network Name: {0}", ints.Name);
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Console.WriteLine("Network Type: {0}", ints.NetworkInterfaceType);
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Console.WriteLine("Network Description: {0}", ints.Description);
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Console.WriteLine("Network Status: {0}", ints.OperationalStatus);
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Console.WriteLine("Network Speed: {0}", ints.Speed);

&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//lets get the physical address

&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Console.WriteLine("Network MAC Address {0}", ints.GetPhysicalAddress().ToString());
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//lets get the network statistics

&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Console.WriteLine("Bytes Send: {0}", ints.GetIPv4Statistics().BytesSent);
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Console.WriteLine("Bytes Received: {0}", ints.GetIPv4Statistics().BytesReceived);


&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Console.WriteLine("\r\n");

&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Console.WriteLine("NIC or LAN not available");
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;catch (NetworkInformationException ex)
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Console.WriteLine(ex.Message);
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Console.ReadLine();
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&amp;nbsp;&amp;nbsp; &amp;nbsp;}
}

&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8276381647345400169-4377443533622901006?l=csharpandvisualbasicdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/S1dcxcmgMpRZK-_lmCQ_tHUhZ10/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S1dcxcmgMpRZK-_lmCQ_tHUhZ10/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/S1dcxcmgMpRZK-_lmCQ_tHUhZ10/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S1dcxcmgMpRZK-_lmCQ_tHUhZ10/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~4/cn-gAZzkEhE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://csharpandvisualbasicdotnet.blogspot.com/feeds/4377443533622901006/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://csharpandvisualbasicdotnet.blogspot.com/2010/09/obtain-local-network-interface-using-c.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/4377443533622901006?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/4377443533622901006?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~3/cn-gAZzkEhE/obtain-local-network-interface-using-c.html" title="Obtain Local Network Interface using C#" /><author><name>Jin Vincent Necesario</name><uri>http://www.blogger.com/profile/08289917661753795747</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TML3nYhB5iI/AAAAAAAAAEU/R7Tk_dt4ci8/S220/Image0109.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_RY2amDybKiQ/TJ2XJ-rRqSI/AAAAAAAAADU/ExeWP_ssHpo/s72-c/Interface.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://csharpandvisualbasicdotnet.blogspot.com/2010/09/obtain-local-network-interface-using-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMNRHY-eyp7ImA9Wx5UGUw.&quot;"><id>tag:blogger.com,1999:blog-8276381647345400169.post-7208764486953855379</id><published>2010-08-28T21:50:00.001+08:00</published><updated>2010-10-24T19:08:15.853+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-24T19:08:15.853+08:00</app:edited><title>Backup SQL c#</title><content type="html">&lt;b&gt;&lt;/b&gt;This sample application will teach how to&amp;nbsp;  &lt;i&gt;backup&lt;/i&gt; a &lt;i&gt;SQL&lt;/i&gt; database to a BAK file using C#.&amp;nbsp; I hope someone will benefit from this. &lt;br /&gt;
&lt;br /&gt;
ScreenShot&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_RY2amDybKiQ/THkNPZqFvyI/AAAAAAAAAC0/vvC3apM5eVk/s1600/main.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_RY2amDybKiQ/THkNPZqFvyI/AAAAAAAAAC0/vvC3apM5eVk/s320/main.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;First we should add reference from our project see the images below,&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_RY2amDybKiQ/THkPVLOKuXI/AAAAAAAAAC8/6UWDGNKN5D8/s1600/Reference.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_RY2amDybKiQ/THkPVLOKuXI/AAAAAAAAAC8/6UWDGNKN5D8/s200/Reference.jpg" width="176" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;After clicking the "Add Reference" a dialog box will pop up look for the MicrosoftSQLDMO Object Library, see the images below,&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_RY2amDybKiQ/THkQR0sKBbI/AAAAAAAAADE/dHgC4ypmoYs/s1600/com.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="195" src="http://1.bp.blogspot.com/_RY2amDybKiQ/THkQR0sKBbI/AAAAAAAAADE/dHgC4ypmoYs/s400/com.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
After doing the steps above your good to go!&lt;br /&gt;
&lt;br /&gt;
i created a file name: &lt;b&gt;&lt;i&gt;clsBackupDemo.cs&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
inside this class we have two static methods&lt;br /&gt;
&lt;pre name="code" class="csharp"&gt;using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SQLDMO;

namespace sqlBackup
{
    class clsBackupDemo
    {
        /// &lt;summary&gt;
        /// Gets and returns all the SQLServer Instances install on your computer
        /// &lt;/summary&gt;
        public static List&amp;lt;string&gt; ListOfServerNames()
        {
            List&amp;lt;string&gt; sqlNames = new List&amp;lt;string&gt;();

            SQLDMO.NameList sqlsrvrName = null;
            SQLDMO.Application  sqlsrvrApp = new SQLDMO.Application ();

            sqlsrvrName = sqlsrvrApp.ListAvailableSQLServers();

            for (int i = 0; i &lt; sqlsrvrName.Count; i++)
            {
               sqlNames.Add(sqlsrvrName.Item(i + 1));
          
            }
  
            return sqlNames;
        
        }

         /// &lt;summary&gt;
        /// connects and gets all the database of the sql server instances
        ///   selected    by the user
        /// &lt;/summary&gt;
        public static List&amp;lt;string&gt; GetDatabase(string SqlServerName , 
                              string   Username_ , string Password_)
        {
            List&amp;lt;string&gt; strDatabase = new List&amp;lt;string&gt;();

            SQLDMO.SQLServer srvrToConnect = new SQLDMO.SQLServer();

            srvrToConnect.Connect(SqlServerName, Username_, Password_);

            foreach(SQLDMO.Database db in srvrToConnect.Databases)
            {
                strDatabase.Add(db.Name.ToString());

            }

            return strDatabase;

        }

    }
}
&lt;/pre&gt;&lt;br /&gt;
now I also created a form &lt;br /&gt;
filename: &lt;b&gt;&lt;i&gt;frmBackup.cs&lt;/i&gt;&lt;/b&gt; so user can interact with the sample application&lt;br /&gt;
&lt;pre name="code" class="csharp"&gt;using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using SQLDMO;

namespace sqlBackup
{
    public partial class frmBackup : Form
    {
        public frmBackup()
        {
            InitializeComponent();
        }

       private enum BackUpType:int { 
        
            CompleteBackup,
            DifferentialBackup
       }

       private BackUpType BackupType_;

        #region GetSQLInstances

        private void GetSQLInstancesNames()
        {
            List&amp;lt;string&gt; listOfSQLInstances;

            listOfSQLInstances = clsBackupDemo.ListOfServerNames();

            if (listOfSQLInstances.Count == 0)
            {
                cmbServer.Text = "[No server found]";

            }

            else
            {
                foreach (string names in listOfSQLInstances)
                {
                    this.cmbServer.Items.Add(names);

                }

                this.cmbServer.SelectedIndex = 0;
            }
        
        }

        #endregion

        #region ConnecttoSQLAndGetDatabases

        private void Connect()
        {
            try
            {
                List&amp;lt;string&gt; strDB = clsBackupDemo.GetDatabase(this.cmbServer.SelectedItem.ToString(), this.txtUsername.Text, this.txtPassword.Text);

                if (strDB.Count == 0)
                {
                    this.cmbDatabase.Text = "No database found";
                }
                else
                {
                    foreach (string db in strDB)
                    {
                        this.cmbDatabase.Items.Add(db); 
                    
                    }
                
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message); 
            }
        }

        #endregion 

        private void frmBackup_Load(object sender, EventArgs e)
        {
            GetSQLInstancesNames();
        }

        private void btnConnect_Click(object sender, EventArgs e)
        {
            Connect();
        }

        private void btnBrowse_Click(object sender, EventArgs e)
        {
            FolderBrowserDialog dlg = new FolderBrowserDialog();

            dlg.Description = "SQL Server Backup";
            dlg.RootFolder = Environment.SpecialFolder.Desktop;
            dlg.ShowNewFolderButton = true;
            
            if (dlg.ShowDialog() == DialogResult.OK)
            {
                string getDBSelected = @"\" + this.cmbDatabase.SelectedItem.ToString();

                this.txtPath.Text = dlg.SelectedPath + getDBSelected + ".bak";
            }


        }

        private void btnBackup_Click(object sender, EventArgs e)
        {
            //backup

            SQLDMO.SQLServer srvrToConnect = new SQLDMO.SQLServer();

            srvrToConnect.Connect(this.cmbServer.SelectedItem.ToString (), txtUsername.Text , txtPassword.Text );


            SQLDMO.Backup bckp = new SQLDMO.Backup();

            if (this.BackupType_ == BackUpType.CompleteBackup)
            {
                bckp.Action = SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;  
            }
            else if (this.BackupType_ == BackUpType.DifferentialBackup)
            {
                bckp.Action = SQLDMO_BACKUP_TYPE.SQLDMOBackup_Differential;
            }
            
            bckp.PercentComplete += new BackupSink_PercentCompleteEventHandler(bckp_PercentComplete);
            
            bckp.Complete += new BackupSink_CompleteEventHandler(bckp_Complete);
            
            bckp.Database = this.cmbDatabase.SelectedItem.ToString();

            bckp.Files = this.txtPath.Text;

            bckp.SQLBackup(srvrToConnect);

            bckp_Complete("Complete");

        }

        void bckp_PercentComplete(string Message, int Percent)
        {
            System.Threading.Thread.Sleep(100);

            prgBAckup.Value = Percent;

            System.Windows.Forms.Application.DoEvents();
        }

        private void  bckp_Complete(string Message)
        {
            MessageBox.Show(Message); 
        }

        private void rbtnCompleteBackup_CheckedChanged(object sender, EventArgs e)
        {
            RadioButton rbtn = (RadioButton)sender;

            if (object.ReferenceEquals (rbtn, this.rbtnCompleteBackup))
            {
                BackupType_ = BackUpType.CompleteBackup;
            }
            else if (object.ReferenceEquals(rbtn, rbtnDifferentialBackup))
            {
                BackupType_ = BackUpType.DifferentialBackup;
            }
        }

    }
}

&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8276381647345400169-7208764486953855379?l=csharpandvisualbasicdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/caGSr5BfBiMW1zmvB0vG3FGXRVE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/caGSr5BfBiMW1zmvB0vG3FGXRVE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/caGSr5BfBiMW1zmvB0vG3FGXRVE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/caGSr5BfBiMW1zmvB0vG3FGXRVE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~4/vtg_33KRHSA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://csharpandvisualbasicdotnet.blogspot.com/feeds/7208764486953855379/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://csharpandvisualbasicdotnet.blogspot.com/2010/08/backup-sql-c.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/7208764486953855379?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/7208764486953855379?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~3/vtg_33KRHSA/backup-sql-c.html" title="Backup SQL c#" /><author><name>Jin Vincent Necesario</name><uri>http://www.blogger.com/profile/08289917661753795747</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TML3nYhB5iI/AAAAAAAAAEU/R7Tk_dt4ci8/S220/Image0109.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_RY2amDybKiQ/THkNPZqFvyI/AAAAAAAAAC0/vvC3apM5eVk/s72-c/main.jpg" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://csharpandvisualbasicdotnet.blogspot.com/2010/08/backup-sql-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEFQHs6cCp7ImA9Wx5UGUw.&quot;"><id>tag:blogger.com,1999:blog-8276381647345400169.post-8771752885582484421</id><published>2010-08-12T13:33:00.001+08:00</published><updated>2010-10-24T19:10:11.518+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-24T19:10:11.518+08:00</app:edited><title>c# Array Part 2 (Using reference types)</title><content type="html">Using arrays in c#, you can also declare arrays of custom types.  In our example let’s start with a Customer class, having two constructors, 3 properties (&lt;i&gt;FirstName, LastName, ContactNumber&lt;b&gt;&lt;/b&gt;&lt;/i&gt;), and an override of &lt;i&gt;ToString()&lt;b&gt;&lt;/b&gt;&lt;/i&gt; method of the Object class.&lt;br /&gt;
&lt;br /&gt;
&lt;pre name="code" class="csharp"&gt;using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ArraysPart2cs
{
    class Customer
    {
        #region -[Private Member Fields]-

        private string FirstName_;
        private string LastName_;
        private string ContactNumber_;

        #endregion 

        //our first constructor
        public Customer()
        { 
        
        }
        //our second constructor
        public Customer(string _FirstName, string _LastName, string _ContactNumber)
        {
            this.FirstName_ = _FirstName;
            this.LastName_ = _LastName;
            this.ContactNumber_ = _ContactNumber;
        }

        #region -[Properties]-

        public string FirstName
        {
            get { return this.FirstName_; }
            set { this.FirstName_ = value; }
        }

        public string LastName
        {
            get { return this.LastName_; }
            set { this.LastName_ = value; }
        }

        public string ContactNumber
        {
            get { return this.ContactNumber_; }
            set { this.ContactNumber_ = value; }
        }

        #endregion 
       
        public override string ToString()
        {
            string FullName = string.Concat(this.LastName_, " ", this.FirstName_);

            return string.Format("You are : {0}, your contact number: {1}", FullName, this.ContactNumber_);

        }
    }
}
&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;Inside our main method, let’s try to use our custom type with arrays.  &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre name="code" class="csharp"&gt;using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ArraysPart2cs
{
    class Program
    {
        static void Main(string[] args)
        {

            Console.Title = "Arrays Part 2";

           //so lets declare an array of customer having 2 elements

            Customer[] customer = new Customer[2];

            //lets try a short method 

            customer[0] = new Customer("John Felix", "Cruz", "+639083069011");

            Console.WriteLine(customer[0].ToString());

            //lets try a long method 

            customer[1] = new Customer();

            customer[1].FirstName = "Jin";
            customer[1].LastName = "Zalzos";
            customer[1].ContactNumber = "+639083069011";

            Console.WriteLine(customer[1].ToString());

    
            //you may also use array initializer with custom types

            Customer[] anotherCustomer = {new Customer("Rhian","Calzado","+63908306911"),
                                          new Customer("B. Togie", "Calzado", "+6301233655")};

            Console.WriteLine(anotherCustomer[0]);

            Console.ReadKey();

        }
    }
}

&lt;/pre&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_RY2amDybKiQ/TGOHjN7r9uI/AAAAAAAAACs/k-zl_t3Ugbw/s1600/Arrays2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="76" src="http://1.bp.blogspot.com/_RY2amDybKiQ/TGOHjN7r9uI/AAAAAAAAACs/k-zl_t3Ugbw/s400/Arrays2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8276381647345400169-8771752885582484421?l=csharpandvisualbasicdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qitjthqG1FKGOAFA_V4S17FpQPo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qitjthqG1FKGOAFA_V4S17FpQPo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qitjthqG1FKGOAFA_V4S17FpQPo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qitjthqG1FKGOAFA_V4S17FpQPo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~4/I68h7d5gC78" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://csharpandvisualbasicdotnet.blogspot.com/feeds/8771752885582484421/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://csharpandvisualbasicdotnet.blogspot.com/2010/08/c-array-part-2-using-reference-types.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/8771752885582484421?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/8771752885582484421?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~3/I68h7d5gC78/c-array-part-2-using-reference-types.html" title="c# Array Part 2 (Using reference types)" /><author><name>Jin Vincent Necesario</name><uri>http://www.blogger.com/profile/08289917661753795747</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TML3nYhB5iI/AAAAAAAAAEU/R7Tk_dt4ci8/S220/Image0109.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_RY2amDybKiQ/TGOHjN7r9uI/AAAAAAAAACs/k-zl_t3Ugbw/s72-c/Arrays2.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://csharpandvisualbasicdotnet.blogspot.com/2010/08/c-array-part-2-using-reference-types.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEASX88eCp7ImA9Wx5UGUw.&quot;"><id>tag:blogger.com,1999:blog-8276381647345400169.post-3032613747396585906</id><published>2010-08-05T22:47:00.001+08:00</published><updated>2010-10-24T19:10:48.170+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-24T19:10:48.170+08:00</app:edited><title>c# Array Part I</title><content type="html">&lt;pre name="code" class="csharp"&gt;using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ArraysPartOne
{
    class Program
    {
        static void Main(string[] args)
        {
            /*
             * sometimes programmers needs to use 
             * multiple objects of the same type(value types or reference types) 
             * so we use arrays.
             * Definition of array -&amp;gt; is a data structure that contains a number of 
             * elements of the same type. (Professional C# 2008 Wrox)
             */

            /*
             * how to declare an array?
             * so there are many ways on how to declare an array
             * just try to look below
             */

            int[] _FirstArray = new int[5];

            int[] _SecondArray = new int[2] {4,5};

            int[] _ThirdArray = new int[] { 4, 5, 6 };

            int[] _FourthArray = { 6,7,8};

            // end of declaring or initilizing an array

            //start of our sample array
            try
            {

                Console.WriteLine("Array Sample Part I");

                int intInputNumber =0;
                int intCounter =0;

                Console.WriteLine("How many number to want to input");
                
          
                intInputNumber = int.Parse (Console.ReadLine());
                
                int [] _UserArray = new int[intInputNumber];

               
               
                do
                {
                    Console.WriteLine(
                    string.Format
                   ("Input numbers at index[{0}]",intCounter ));

                    _UserArray[intCounter] = int.Parse(Console.ReadLine());

                    intCounter++;
                
                }while (intCounter &amp;lt; intInputNumber);


                //iterate throught the elements in the array ,
               //i'll be using for and foreach loop

                Console.WriteLine("Iterate elements using for loop");

                for (int i = 0; 
                         i &amp;lt; _UserArray.Length; i++)
                {
                    string strMessage = 
                    string.Format
                   ("Array Index [{0}] = [{1}]", i, _UserArray[i]);
                    
                    Console.WriteLine(strMessage + Environment.NewLine);
                }

                Console.WriteLine("Iterate elements using foreach loop");

                StringBuilder result = new StringBuilder();

                foreach (int IndexValue in _UserArray)
                {
                    result.Append(IndexValue);
                    result.Append(",");
                }

                Console.WriteLine(result);

                Console.WriteLine("Do you want to sort the array?[y/n]");

                string ans = Console.ReadLine();

                if (ans.ToUpper().Equals("Y"))
                {
                    Array.Sort(_UserArray);
                
                }

                //iterate throught the elements 
               //in the array ,i'll be using for and foreach loop

                Console.WriteLine("Iterate elements using for loop");

                for (int i = 0; i &amp;lt; _UserArray.Length; i++)
                {
                    string strMessage = 
                    string.Format
                    ("Array Index [{0}] = [{1}]",
                                    i, _UserArray[i]);

                    Console.WriteLine
                    (strMessage + Environment.NewLine);
                }

                Console.ReadKey();

            }
            //if you are a wrong index value, 
            //IndexOutOfRangeException will be thrown
            
            catch (IndexOutOfRangeException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            
            }
        }
    }
}

&lt;/pre&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_RY2amDybKiQ/TFrPoWRNxMI/AAAAAAAAACk/uNiPsCmYsq0/s1600/Array.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TFrPoWRNxMI/AAAAAAAAACk/uNiPsCmYsq0/s320/Array.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8276381647345400169-3032613747396585906?l=csharpandvisualbasicdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gsBcmMTa77934vPxpwswuefXEqc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gsBcmMTa77934vPxpwswuefXEqc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gsBcmMTa77934vPxpwswuefXEqc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gsBcmMTa77934vPxpwswuefXEqc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~4/iVD8WJFtz3Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://csharpandvisualbasicdotnet.blogspot.com/feeds/3032613747396585906/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://csharpandvisualbasicdotnet.blogspot.com/2010/08/c-array-part-i.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/3032613747396585906?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/3032613747396585906?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~3/iVD8WJFtz3Q/c-array-part-i.html" title="c# Array Part I" /><author><name>Jin Vincent Necesario</name><uri>http://www.blogger.com/profile/08289917661753795747</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TML3nYhB5iI/AAAAAAAAAEU/R7Tk_dt4ci8/S220/Image0109.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_RY2amDybKiQ/TFrPoWRNxMI/AAAAAAAAACk/uNiPsCmYsq0/s72-c/Array.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://csharpandvisualbasicdotnet.blogspot.com/2010/08/c-array-part-i.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMGRHgzfip7ImA9WxFUGEU.&quot;"><id>tag:blogger.com,1999:blog-8276381647345400169.post-7238913654804181068</id><published>2010-06-30T15:10:00.001+08:00</published><updated>2010-06-30T15:20:25.686+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-30T15:20:25.686+08:00</app:edited><title>MDI (Multiple Document Interface) Set  Background Image</title><content type="html">&lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"&gt;&lt;/meta&gt;&lt;meta content="Word.Document" name="ProgId"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Generator"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Originator"&gt;&lt;/meta&gt;&lt;link href="file:///C:%5CUsers%5CJIN_DE%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CUsers%5CJIN_DE%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CUsers%5CJIN_DE%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&gt;&lt;/link&gt;    &lt;m:smallfrac m:val="off"&gt;    &lt;m:dispdef&gt;    &lt;m:lmargin m:val="0"&gt;    &lt;m:rmargin m:val="0"&gt;    &lt;m:defjc m:val="centerGroup"&gt;    &lt;m:wrapindent m:val="1440"&gt;    &lt;m:intlim m:val="subSup"&gt;    &lt;m:narylim m:val="undOvr"&gt;   &lt;/m:narylim&gt;&lt;/m:intlim&gt; &lt;/m:wrapindent&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:0 0 0 0 0 0 0 0 0 0;
	mso-font-charset:1;
	mso-generic-font-family:roman;
	mso-font-format:other;
	mso-font-pitch:variable;
	mso-font-signature:0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-520092929 1073786111 9 0 415 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin-top:0in;
	margin-right:0in;
	margin-bottom:10.0pt;
	margin-left:0in;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
.MsoPapDefault
	{mso-style-type:export-only;
	margin-bottom:10.0pt;
	line-height:115%;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
--&gt;
&lt;/style&gt;  &lt;/m:defjc&gt;&lt;/m:rmargin&gt;&lt;/m:lmargin&gt;&lt;/m:dispdef&gt;&lt;/m:smallfrac&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;b&gt;MDI (Multiple Document Interface) Set &amp;nbsp;Background Image &lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; To change the background color of a parent MDI form is to set the background color property. However, it seems to ignore it. &amp;nbsp;Also some of us hate the dark gray background. &lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 0.5in;"&gt;In this tutorial I will help you to programmatically set the Background Image of the MDI parent. This includes vs2003 &amp;amp; vs2005 c# source file.&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"&gt;&lt;/meta&gt;&lt;meta content="Word.Document" name="ProgId"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Generator"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Originator"&gt;&lt;/meta&gt;&lt;link href="file:///C:%5CUsers%5CJIN_DE%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CUsers%5CJIN_DE%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CUsers%5CJIN_DE%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&gt;&lt;/link&gt;    &lt;m:smallfrac m:val="off"&gt;    &lt;m:dispdef&gt;    &lt;m:lmargin m:val="0"&gt;    &lt;m:rmargin m:val="0"&gt;    &lt;m:defjc m:val="centerGroup"&gt;    &lt;m:wrapindent m:val="1440"&gt;    &lt;m:intlim m:val="subSup"&gt;    &lt;m:narylim m:val="undOvr"&gt;   &lt;/m:narylim&gt;&lt;/m:intlim&gt; &lt;/m:wrapindent&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:0 0 0 0 0 0 0 0 0 0;
	mso-font-charset:1;
	mso-generic-font-family:roman;
	mso-font-format:other;
	mso-font-pitch:variable;
	mso-font-signature:0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-520092929 1073786111 9 0 415 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin-top:0in;
	margin-right:0in;
	margin-bottom:10.0pt;
	margin-left:0in;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
.MsoPapDefault
	{mso-style-type:export-only;
	margin-bottom:10.0pt;
	line-height:115%;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
--&gt;
&lt;/style&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; line-height: 115%;"&gt;First we set the &lt;b&gt;&lt;i&gt;Form&lt;/i&gt;&lt;/b&gt; property &lt;b&gt;&lt;i&gt;ISMDICONTAINER = TRUE&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;/m:defjc&gt;&lt;/m:rmargin&gt;&lt;/m:lmargin&gt;&lt;/m:dispdef&gt;&lt;/m:smallfrac&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/_RY2amDybKiQ/TCrqlewd_JI/AAAAAAAAACM/pfgSOXXd1GU/s1600/mdi.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TCrqlewd_JI/AAAAAAAAACM/pfgSOXXd1GU/s320/mdi.jpg" /&gt;&lt;/a&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;VS2003&amp;nbsp; C#&lt;/b&gt;&lt;br /&gt;
&lt;pre class="brush:cpp"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="brush:cpp"&gt;private System.Windows.Forms.MainMenu mainMenu1;
private System.Windows.Forms.MenuItem menuItem1;
private System.Windows.Forms.MenuItem menuItem2;

private string filepath = System.Environment.CurrentDirectory; 

private void Form1_Load(object sender, System.EventArgs e)
{
			
filepath = System.IO.Path.Combine (filepath, "Desert.jpg");

 foreach(Control cntrl in this.Controls) 
 {
	if ((cntrl.GetType() == typeof(System.Windows.Forms.MdiClient ))){
					
	     cntrl.BackgroundImage = Image.FromFile(filepath);
				}
 }
}

private void menuItem2_Click(object sender, System.EventArgs e)
{	
	Form frmChild = new Form();

	frmChild.MdiParent = this;
	frmChild.Text = "Hello, im a child form";
	frmChild.Show ();&lt;/pre&gt;}&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_RY2amDybKiQ/TCrvwxDoHlI/AAAAAAAAACU/zzHLBNOdyNo/s1600/mdi2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_RY2amDybKiQ/TCrvwxDoHlI/AAAAAAAAACU/zzHLBNOdyNo/s200/mdi2.jpg" width="195" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
VS2005 C# - applicable to VS2008&lt;br /&gt;
&lt;pre class="brush:cpp"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="brush:cpp"&gt;using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace MdiApplicationCS2005
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            foreach (Control cntrl in this.Controls)
            {
                if (cntrl is MdiClient)
                {
                    cntrl.BackgroundImage = Properties.Resources.Jellyfish;  
                }
            }
        }

        private void childToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form frmChild = new Form();
            frmChild.MdiParent = this;
            frmChild.Text = "Hello i'm a child form";
            frmChild.Show();
        }
    }
}&amp;nbsp;&lt;/pre&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_RY2amDybKiQ/TCrwG-yHhkI/AAAAAAAAACc/6pgwh769H_k/s1600/mdi3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TCrwG-yHhkI/AAAAAAAAACc/6pgwh769H_k/s200/mdi3.jpg" width="181" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;pre class="brush:cpp"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="brush:cpp"&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8276381647345400169-7238913654804181068?l=csharpandvisualbasicdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3IcOq5E1t5UlJqbnrtjEPYZif78/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3IcOq5E1t5UlJqbnrtjEPYZif78/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3IcOq5E1t5UlJqbnrtjEPYZif78/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3IcOq5E1t5UlJqbnrtjEPYZif78/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~4/EQK9Q172snk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://csharpandvisualbasicdotnet.blogspot.com/feeds/7238913654804181068/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://csharpandvisualbasicdotnet.blogspot.com/2010/06/mdi-multiple-document-interface-set.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/7238913654804181068?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/7238913654804181068?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~3/EQK9Q172snk/mdi-multiple-document-interface-set.html" title="MDI (Multiple Document Interface) Set  Background Image" /><author><name>Jin Vincent Necesario</name><uri>http://www.blogger.com/profile/08289917661753795747</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TML3nYhB5iI/AAAAAAAAAEU/R7Tk_dt4ci8/S220/Image0109.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_RY2amDybKiQ/TCrqlewd_JI/AAAAAAAAACM/pfgSOXXd1GU/s72-c/mdi.jpg" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://csharpandvisualbasicdotnet.blogspot.com/2010/06/mdi-multiple-document-interface-set.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4GSX49fCp7ImA9Wx5UGUw.&quot;"><id>tag:blogger.com,1999:blog-8276381647345400169.post-1199708196190302288</id><published>2010-06-27T22:39:00.001+08:00</published><updated>2010-10-24T19:15:28.064+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-24T19:15:28.064+08:00</app:edited><title>Recursion C# and VB.Net</title><content type="html">Recursion in C# and VB.Net&lt;br /&gt;
&lt;br /&gt;
Recursion is a procedure (in VB.net) or method (in C#) that calls itself with in the program either directly or indirectly.  In other words, a method or procedure is said to be recursive when it contains a statement that calls itself. Moreover, defining looping constructs in these two languages like “while for loops” are used to do repetition. &lt;br /&gt;
To really understand, on how to use recursion I will try to give some basic examples. First one will be the Factorial and Fibonacci Series both languages will be used on this tutorial. So let’s get started. &lt;br /&gt;
&lt;br /&gt;
Sample codes goes here:&lt;br /&gt;
&lt;br /&gt;
C#&lt;br /&gt;
&lt;pre name="code" class="csharp"&gt;using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;

static class clsMain
{

 private static int Factorial(int intNumber)
 {
        if (intNumber &amp;lt;= 1)
   return 1;
        else 
            return intNumber * Factorial(intNumber - 1);
 }

 private static int Fibonnacci(int intNumber)
 {
        if ((intNumber == 1) | (intNumber == 0)) 
           return intNumber;
        else 
           return Fibonnacci(intNumber - 1) + Fibonnacci(intNumber - 1);
 }


 public static void Main()
 {
      try 
            {
       Console.WriteLine("Welcome to Recursion");

       Console.WriteLine("---------------------");

       Console.WriteLine("Our example Factorial Program and Fibonacci");

       Console.WriteLine("---------------------");

       Console.WriteLine("Enter number to get factorial");

                int intNumber = int.Parse (Console.ReadLine());

       string factorialAnswer = null;
       
       factorialAnswer = string.Format("{0}!={1}", intNumber, Factorial(intNumber));
                
                Console.WriteLine(factorialAnswer);
                
                string fibonacciAnswer = null;
                
                fibonacciAnswer = string.Format("Fibonacci Value is {0}", Fibonnacci(intNumber));

                Console.WriteLine(fibonacciAnswer);

                Console.ReadLine();


      } 
            catch (Exception ex) 
            {
                Console.WriteLine(ex.Message);
            }
        }
 }
&lt;/pre&gt;&lt;br /&gt;
VB.Net &lt;br /&gt;
&lt;pre name="code" class="vb.net"&gt;Option Explicit On
Option Strict On

Module modMain

    Private Function Factorial(ByVal intNumber As Integer) As Integer

        If (intNumber &amp;lt;= 1) Then

            Return 1

        Else

            Return intNumber * Factorial(intNumber - 1)

        End If

    End Function

    Private Function Fibonnacci(ByVal intNumber As Integer) As Integer

        If (intNumber = 1) Or (intNumber = 0) Then

            Return intNumber

        Else

            Return Fibonnacci(intNumber - 1) + Fibonnacci(intNumber - 1)

        End If

    End Function

    Sub Main()

        Try

            Console.WriteLine("Welcome to Recursion")

            Console.WriteLine("---------------------")

            Console.WriteLine("Our example Factorial Program and Fibonacci")

            Console.WriteLine("---------------------")

            Console.WriteLine("Enter number to get factorial")

            Dim intNumber As Integer = Integer.Parse(Console.ReadLine())

            Dim factorialAnswer, fibonacciAnswer As String

            factorialAnswer = String.Format("{0}!={1}", intNumber, Factorial(intNumber))

            Console.WriteLine(factorialAnswer)

            fibonacciAnswer = String.Format("Fibonacci Value is {0}", Fibonnacci(intNumber))

            Console.WriteLine(fibonacciAnswer)

            Console.ReadLine()

        Catch ex As Exception

            Console.WriteLine(ex.Message)

        End Try

    End Sub

End Module


&lt;/pre&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_RY2amDybKiQ/TCdjjKgLIkI/AAAAAAAAAB4/XtIPadL064o/s1600/recursion.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_RY2amDybKiQ/TCdjjKgLIkI/AAAAAAAAAB4/XtIPadL064o/s400/recursion.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8276381647345400169-1199708196190302288?l=csharpandvisualbasicdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4o5BL4eTKgbn7dT5HSnK_a41N2c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4o5BL4eTKgbn7dT5HSnK_a41N2c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4o5BL4eTKgbn7dT5HSnK_a41N2c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4o5BL4eTKgbn7dT5HSnK_a41N2c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~4/BUMmwrhCnPA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://csharpandvisualbasicdotnet.blogspot.com/feeds/1199708196190302288/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://csharpandvisualbasicdotnet.blogspot.com/2010/06/recursion-c-and-vbnet.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/1199708196190302288?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/1199708196190302288?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~3/BUMmwrhCnPA/recursion-c-and-vbnet.html" title="Recursion C# and VB.Net" /><author><name>Jin Vincent Necesario</name><uri>http://www.blogger.com/profile/08289917661753795747</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TML3nYhB5iI/AAAAAAAAAEU/R7Tk_dt4ci8/S220/Image0109.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_RY2amDybKiQ/TCdjjKgLIkI/AAAAAAAAAB4/XtIPadL064o/s72-c/recursion.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://csharpandvisualbasicdotnet.blogspot.com/2010/06/recursion-c-and-vbnet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UARn4zfSp7ImA9Wx5UGUw.&quot;"><id>tag:blogger.com,1999:blog-8276381647345400169.post-7959449423858654511</id><published>2010-06-20T23:23:00.001+08:00</published><updated>2010-10-24T19:20:47.085+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-24T19:20:47.085+08:00</app:edited><title>ComboBox AutoComplete</title><content type="html">C#&lt;br /&gt;
&lt;pre name="code" class="csharp"&gt;using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace cmbAutoComplete
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private List&amp;lt;string&amp;gt; SampleList()
        {
            List&amp;lt;string&amp;gt; ListToAddinCombobox = new List&amp;lt;string&amp;gt;();

            ListToAddinCombobox.Add("Angeles City");
            ListToAddinCombobox.Add("Baguio City");
            ListToAddinCombobox.Add("Caloocan City");
            ListToAddinCombobox.Add("Davao City");
            ListToAddinCombobox.Add("Malabon City");
            ListToAddinCombobox.Add("Quezon City");
            ListToAddinCombobox.Add("Naga City");
            ListToAddinCombobox.Add("Tacloban City");
            ListToAddinCombobox.Add("Leyte City");
            ListToAddinCombobox.Add("Cebu City");
            ListToAddinCombobox.Add("Dipolog City");
            ListToAddinCombobox.Add("Marikina City");
            ListToAddinCombobox.Add("Navotas City");
            ListToAddinCombobox.Add("Muntinlupa City");
            ListToAddinCombobox.Add("Pasig City");
            ListToAddinCombobox.Add("Las Pinas City");

            ListToAddinCombobox.Sort();

            return ListToAddinCombobox;
        }


        private void Form1_Load(object sender, 
                                  EventArgs e)
        {
            try
            {
              
                this.comboBox1.DataSource = 
                    this.SampleList();
                this.comboBox1.SelectedIndex = -1;

                this.comboBox1.AutoCompleteSource = 
                        AutoCompleteSource.ListItems;

                this.comboBox1.AutoCompleteMode = 
                        AutoCompleteMode.SuggestAppend;
   
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
    }
}
&lt;/pre&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_RY2amDybKiQ/TB4yQOteyjI/AAAAAAAAABo/Er2Zj5slqRo/s1600/autocomplete.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TB4yQOteyjI/AAAAAAAAABo/Er2Zj5slqRo/s320/autocomplete.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8276381647345400169-7959449423858654511?l=csharpandvisualbasicdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WWims9EF9pL1GqDX-MXcOXz3UV8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WWims9EF9pL1GqDX-MXcOXz3UV8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WWims9EF9pL1GqDX-MXcOXz3UV8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WWims9EF9pL1GqDX-MXcOXz3UV8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~4/WuYLy2VmsP0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://csharpandvisualbasicdotnet.blogspot.com/feeds/7959449423858654511/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://csharpandvisualbasicdotnet.blogspot.com/2010/06/combobox-autocomplete.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/7959449423858654511?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/7959449423858654511?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~3/WuYLy2VmsP0/combobox-autocomplete.html" title="ComboBox AutoComplete" /><author><name>Jin Vincent Necesario</name><uri>http://www.blogger.com/profile/08289917661753795747</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TML3nYhB5iI/AAAAAAAAAEU/R7Tk_dt4ci8/S220/Image0109.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_RY2amDybKiQ/TB4yQOteyjI/AAAAAAAAABo/Er2Zj5slqRo/s72-c/autocomplete.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://csharpandvisualbasicdotnet.blogspot.com/2010/06/combobox-autocomplete.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MESH0_cCp7ImA9Wx5UGUw.&quot;"><id>tag:blogger.com,1999:blog-8276381647345400169.post-6127248758486368159</id><published>2010-06-13T15:04:00.001+08:00</published><updated>2010-10-24T19:23:29.348+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-24T19:23:29.348+08:00</app:edited><title>Local Sql Server Instances using the registry</title><content type="html">vb.net&lt;br /&gt;
&lt;pre name="code" class="vb.net"&gt;Option Strict On
Imports Microsoft.Win32
Imports System.Environment

Module modMain
    ''' &amp;lt;summary&amp;gt;
    ''' gets all of the installed 
    ''' instances server of sql 
    ''' &amp;lt;/summary&amp;gt;
    ''' &amp;lt;returns&amp;gt;string arrays of sqlserverinstances&amp;lt;/returns&amp;gt;
    ''' &amp;lt;remarks&amp;gt;for local servers only&amp;lt;/remarks&amp;gt;
    Private Function SqlServerInstances() As String()

        Dim instances As String() = Nothing

        Try

            Dim key As RegistryKey

            key = Registry.LocalMachine. _ 
OpenSubKey("SOFTWARE\Microsoft\MicrosoftSQLServer")

            instances = _ 
                 DirectCast(key. _ 
            GetValue("InstalledInstances"), String())

        Catch ex As Exception

            Console.WriteLine(ex.Message)

        End Try

        Return instances

    End Function

   &amp;lt;stathread()&amp;gt; _
   Sub Main(ByVal args As String())

        If (SqlServerInstances.Count &amp;gt; 0) Then

            For Each sqlElment As String _ 
            In SqlServerInstances()

                Select Case sqlElment

                    Case "MSSQLSERVER"

                        Console.WriteLine _ 
                              (Environment.MachineName)
                    Case Else

                        Dim strSQL As String = _
                        String.Format("{0}\{1}", _ 
                        Environment.MachineName,sqlElment)

                        Console.WriteLine (strSQL)

                End Select

            Next

        End If

    End Sub

End Module
&lt;/pre&gt;&lt;br /&gt;
c#&lt;br /&gt;
&lt;pre name="code" class="csharp"&gt;using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Win32; 

namespace sqlLocalRegistryCS
{
    class Program
    {
        /// &amp;lt;summary&amp;gt;
        /// gets all of the installed 
        /// instances server of sql 
        /// must be an administrator
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;returns&amp;gt;string arrays 
        /// of sqlserverinstances&amp;lt;/returns&amp;gt;
        /// &amp;lt;remarks&amp;gt;for local servers only &amp;lt;/remarks&amp;gt;
        private static  string[] SqlServerInstances()
        {
            string[] instances = null;

            try
            {
                RegistryKey key = default(RegistryKey);

                key = Registry.LocalMachine.
                OpenSubKey
                ("SOFTWARE\\Microsoft\\Microsoft SQL Server");

                instances = 
                (string[])key.GetValue("InstalledInstances");

            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);

            }

            return instances;
        }

        static void Main(string[] args)
        {
            if ((SqlServerInstances().Length  &amp;gt; 0))
                {

                    foreach (string sqlElment 
                    in SqlServerInstances())
                    {
                        switch (sqlElment)
                        {

                            case "MSSQLSERVER":

                                Console.WriteLine
                                (Environment.MachineName);

                                break;
                            
                               default:

                               string strSQL = 
                               string.Format("{0}\\{1}",
                               Environment.MachineName, 
                               sqlElment);

                               Console.WriteLine(strSQL);

                               break;
                        }
                    }
                }
        }
    }
}
&lt;/pre&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_RY2amDybKi%20/TBSA0gZbI1I/AAAAAAAAAA8/PBxt4wl1-Tw/s1600/local.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_RY2amDybKiQ/TBSA0gZbI1I/AAAAAAAAAA8/PBxt4wl1-Tw/s320/local.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8276381647345400169-6127248758486368159?l=csharpandvisualbasicdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FSeSKW12wPchJw7aziYu3YR7T4M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FSeSKW12wPchJw7aziYu3YR7T4M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FSeSKW12wPchJw7aziYu3YR7T4M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FSeSKW12wPchJw7aziYu3YR7T4M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~4/POGaS_6C5n4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://csharpandvisualbasicdotnet.blogspot.com/feeds/6127248758486368159/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://csharpandvisualbasicdotnet.blogspot.com/2010/06/local-sql-server-instances-using.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/6127248758486368159?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/6127248758486368159?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~3/POGaS_6C5n4/local-sql-server-instances-using.html" title="Local Sql Server Instances using the registry" /><author><name>Jin Vincent Necesario</name><uri>http://www.blogger.com/profile/08289917661753795747</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TML3nYhB5iI/AAAAAAAAAEU/R7Tk_dt4ci8/S220/Image0109.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_RY2amDybKiQ/TBSA0gZbI1I/AAAAAAAAAA8/PBxt4wl1-Tw/s72-c/local.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://csharpandvisualbasicdotnet.blogspot.com/2010/06/local-sql-server-instances-using.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUGQ3s-cSp7ImA9WxFVEUw.&quot;"><id>tag:blogger.com,1999:blog-8276381647345400169.post-6433225814804734135</id><published>2010-06-10T03:26:00.000+08:00</published><updated>2010-06-10T03:37:02.559+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-10T03:37:02.559+08:00</app:edited><title>Welcome</title><content type="html">Welcome to my blog. &lt;br /&gt;Actually this is my first post, I'm still thinking what programming topics  should I write. If you guys have some suggestions please do so. Thanks and enjoy your stay.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8276381647345400169-6433225814804734135?l=csharpandvisualbasicdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/siyR6oToVE5WZdjzfMF1HopJPvY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/siyR6oToVE5WZdjzfMF1HopJPvY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/siyR6oToVE5WZdjzfMF1HopJPvY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/siyR6oToVE5WZdjzfMF1HopJPvY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~4/7HIZm_SLPDw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://csharpandvisualbasicdotnet.blogspot.com/feeds/6433225814804734135/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://csharpandvisualbasicdotnet.blogspot.com/2010/06/welcome.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/6433225814804734135?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8276381647345400169/posts/default/6433225814804734135?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CCsharpVisualBasicnetVbnetAdonetAspnetArticlesSampleCodesTutorials/~3/7HIZm_SLPDw/welcome.html" title="Welcome" /><author><name>Jin Vincent Necesario</name><uri>http://www.blogger.com/profile/08289917661753795747</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_RY2amDybKiQ/TML3nYhB5iI/AAAAAAAAAEU/R7Tk_dt4ci8/S220/Image0109.jpg" /></author><thr:total>5</thr:total><feedburner:origLink>http://csharpandvisualbasicdotnet.blogspot.com/2010/06/welcome.html</feedburner:origLink></entry></feed>

