<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TechTips &#187; VB.NET</title>
	<atom:link href="http://kshitijsharma.net/category/netaspnetvbnetcsql-server-mysql/net/vbnet-net-netaspnetvbnetcsql-server-mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://kshitijsharma.net</link>
	<description>.NET/ CSLA.NET / ASP.NET / VB.NET / C# / SQL Server / MySql ..</description>
	<lastBuildDate>Tue, 24 Aug 2010 15:37:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Using Reflection</title>
		<link>http://kshitijsharma.net/2009/06/16/using-reflection/</link>
		<comments>http://kshitijsharma.net/2009/06/16/using-reflection/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 07:44:09 +0000</pubDate>
		<dc:creator>Kshitij Sharma</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://kshitijsharma.net/?p=98</guid>
		<description><![CDATA[<strong>So what basically is reflection:</strong>

Using a class library methods at runtime without adding its reference in your project is done through Reflection.  In this article I will show you how to use reflection using a simple example.

Letâ€™s first create a Class Library.

<a href="http://kshitijsharma.net/wp-content/uploads/2009/06/ScreenHunter_01Jun.1312.06.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ScreenHunter_01 Jun. 13 12.06" src="http://kshitijsharma.net/wp-content/uploads/2009/06/ScreenHunter_01Jun.1312.06_thumb.gif" border="0" alt="ScreenHunter_01 Jun. 13 12.06" width="400" height="325" /></a>
]]></description>
			<content:encoded><![CDATA[<p><!-- You will NOT be able to see the ad on your site! This unit is hidden on your page, and will only display to your search engine traffic (from US and CA). To preview, paste the code up on your site, then add #chitikatest=mortgage to the end of your URL in your browser's address bar.  Example:  www.yourwebsite.com#chitikatest=mortgage. This will show you what the ad would look like to a user who is interested in "mortgages." -->
<script type="text/javascript"><!--
ch_client = "kshitijsharma";
ch_type = "mpu";
ch_width = 500;
ch_height = 250;
ch_noborders=0;
ch_non_contextual = 4;
ch_vertical ="premium";
ch_sid = "Chitika Premium";
var ch_queries = new Array( );
var ch_selected=Math.floor((Math.random()*ch_queries.length));
if ( ch_selected < ch_queries.length ) {
ch_query = ch_queries[ch_selected];
}
//--></script>
<script  src="http://scripts.chitika.net/eminimalls/amm.js" type="text/javascript">
</script><br />
<strong>So what basically is reflection:</strong></p>
<p><div style="display:block; float:right; margin: 0 15px 0 0;"><script type="text/javascript"><!--
google_ad_client = "pub-5111267738769255";
/* 300x250_Medium_Rectangle, created 6/22/09 */
google_ad_slot = "9407728766";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><br />
Using a class library methods at runtime without adding its reference in your project is done through Reflection.Â  In this article I will show you how to use reflection using a simple example.<br />
Letâ€™s first create a Class Library.</p>
<p><a href="http://kshitijsharma.net/wp-content/uploads/2009/06/ScreenHunter_01Jun.1312.06.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ScreenHunter_01 Jun. 13 12.06" src="http://kshitijsharma.net/wp-content/uploads/2009/06/ScreenHunter_01Jun.1312.06_thumb.gif" border="0" alt="ScreenHunter_01 Jun. 13 12.06" width="400" height="325" /></a></p>
<p>letâ€™s code our ReflectionTest Class</p>
<pre class="brush: vb;">

Namespace reflectionclass
Public Class ClsReflection

#Region &quot;Methods&quot;
Public Function add(ByVal x As Integer, ByVal y As Integer) As Integer
Return x + y
End Function

Public Function [sub](ByVal x As Integer, ByVal y As Integer) As Integer
Return x - y
End Function
#End Region

End Class
End Namespace
</pre>
<p>letâ€™s make a test project now. Add a windows form application to the solution.</p>
<p><a href="http://kshitijsharma.net/wp-content/uploads/2009/06/ScreenHunter_02Jun.1312.20.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ScreenHunter_02 Jun. 13 12.20" src="http://kshitijsharma.net/wp-content/uploads/2009/06/ScreenHunter_02Jun.1312.20_thumb.gif" border="0" alt="ScreenHunter_02 Jun. 13 12.20" width="515" height="330" /></a><br />
<script type="text/javascript"><!--
google_ad_client = "pub-5111267738769255";
/* 468x60_Banner, created 6/9/09 */
google_ad_slot = "7151717024";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<br />
Now letâ€™s design our Form.</p>
<p><a href="http://kshitijsharma.net/wp-content/uploads/2009/06/ScreenHunter_02Jun.1612.48.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ScreenHunter_02 Jun. 16 12.48" src="http://kshitijsharma.net/wp-content/uploads/2009/06/ScreenHunter_02Jun.1612.48_thumb.gif" border="0" alt="ScreenHunter_02 Jun. 16 12.48" width="466" height="478" /></a><br />
<script type="text/javascript"><!--
google_ad_client = "pub-5111267738769255";
/* 468x15_LinkAd_Horizontal, created 6/17/09 */
google_ad_slot = "4303000503";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
so after putting two command buttons two listview controls and four textbox controls our form should look like this.</p>
<p>Letâ€™s code our form now</p>
<pre class="brush: vb;">
Imports System.Reflection

Public Class Form1
Dim objAssembly As Assembly
'Declare an array of Types to Hold All Classes of Assembly
Dim arrTypes As Type()
Dim objType As Type
'Delcare an array to hold all methods of Assembly
Dim arrMethods As MethodInfo()
Dim objMethod As MethodInfo

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Try
OpenFileDialog1.ShowDialog()
txtAssembly.Text = OpenFileDialog1.FileName
objAssembly = System.Reflection.Assembly.LoadFrom(txtAssembly.Text)
For Each cls In objAssembly.GetTypes
'
If cls.FullName.IndexOf(&quot;ClsReflection&quot;) &gt; 0 Then
lstClasses.Items.Add(cls.FullName)
End If
Next
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub

Private Sub lstClasses_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lstClasses.SelectedIndexChanged
Try
lstMethods.Items.Clear()
objType = objAssembly.GetType(Me.lstClasses.SelectedItem.ToString)
arrMethods = objType.GetMethods
For Each method In objType.GetMethods
lstMethods.Items.Add(method.Name)
Next
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub

Private Sub cmdCallMethod_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdCallMethod.Click
Try
objMethod = objType.GetMethod(lstMethods.SelectedItem.ToString())
Dim obj As Object
obj = Activator.CreateInstance(objType)
'Let's Create Array of Parameter
Dim objParameters As Object() = {Int32.Parse(txtNum1.Text), Int32.Parse(txtNum2.Text)}
'If there is no parameter in method then on the place of oo pass the null
txtResult.Text = objMethod.Invoke(obj, objParameters).ToString()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
End Class
</pre>
<p><a href="http://kshitijsharma.net/wp-content/uploads/2009/06/ScreenHunter_03Jun.1613.09.gif"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ScreenHunter_03 Jun. 16 13.09" src="http://kshitijsharma.net/wp-content/uploads/2009/06/ScreenHunter_03Jun.1613.09_thumb.gif" border="0" alt="ScreenHunter_03 Jun. 16 13.09" width="381" height="326" /></a></p>
<p>Select Add and put any two numbers in the first and second number textbox and click on execute method and you should get the result.</p>
<p><a href="http://kshitijsharma.net/wp-content/uploads/2009/06/ScreenHunter_04Jun.1613.12.gif"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ScreenHunter_04 Jun. 16 13.12" src="http://kshitijsharma.net/wp-content/uploads/2009/06/ScreenHunter_04Jun.1613.12_thumb.gif" border="0" alt="ScreenHunter_04 Jun. 16 13.12" width="437" height="367" /></a><br />
<script type="text/javascript"><!--
google_ad_client = "pub-5111267738769255";
/* 468x15_LinkAd_Horizontal, created 6/17/09 */
google_ad_slot = "4303000503";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
Now select Sub and enter any two number in first number and second number textbox and press execute method and you should get the desired result.</p>
<p><div style="display:block; float:left; margin: 0 15px 0 0;"><script type="text/javascript"><!--
google_ad_client = "pub-5111267738769255";
/* 300x250_Medium_Rectangle, created 6/22/09 */
google_ad_slot = "9407728766";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>This article show you how you can call method dynamically at runtime without referencing the assembly in your project. It is a very basic example but I think it will help you to understand how reflection works in .Net.</p>
<p>If you have any point you are not getting in this article please let me know i will try to explain.</p>
<p>Happy Coding!</p>
<p>Kshitij</p>
<div id="st0000000001" class="st-taf"><script src="http://taf.socialtwist.com:80/taf/js/shoppr.core.js?id=0000000001"></script><img style="border:0;margin:0;padding:0;" src="http://tellafriend.socialtwist.com:80/wizard/images/tafbutton_blue16.png" onmouseout="hideHoverMap(this)" onmouseover="showHoverMap(this, '0000000001', 'http%3A%2F%2Fkshitijsharma.net%2F2009%2F06%2F16%2Fusing-reflection%2F', 'Using+Reflection')" onclick="cw(this, {id:'0000000001',link: 'http%3A%2F%2Fkshitijsharma.net%2F2009%2F06%2F16%2Fusing-reflection%2F', title: '+Using+Reflection+' })"/></div>]]></content:encoded>
			<wfw:commentRss>http://kshitijsharma.net/2009/06/16/using-reflection/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Creating a Pingback (Windows) service with VB.NET</title>
		<link>http://kshitijsharma.net/2009/06/05/creating-a-pingback-windows-service-with-vbnet/</link>
		<comments>http://kshitijsharma.net/2009/06/05/creating-a-pingback-windows-service-with-vbnet/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 17:47:00 +0000</pubDate>
		<dc:creator>Kshitij Sharma</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://kshitijsharma.net/?p=41</guid>
		<description><![CDATA[Recently i faced lots of problem with my hosting company as almost daily my site was down due to some problems in their servers. They usually send me a link to trace my site. Basically that site provide service to ping back any URL from their servers which are located in different countries. So it [...]]]></description>
			<content:encoded><![CDATA[<p>Recently i faced lots of problem with my hosting company as almost daily my site was down due to some problems in their servers. They usually send me a link to trace my site. Basically that site provide service to ping back any URL from their servers which are located in different countries. So it is like first their US server pings the URL and sends back the results weather site is responding or not and then all of the servers located in different part of the word do the same thing and finally giving a summery. For me it was annoying to go again and again to that site and then type URL to trace it back. Furthermore they charge for their services if you wants to check your site (or any other URL) 24&#215;7. So i decided to write my own service. In this service i write the ping back results to windows log but you can always enhance this code to send mails or even SMS if your site is down.<br />
<!--adsense--><br />
So lets start and create a Windows Web Service Project</p>
<p><a href="http://kshitijsharma.net/wp-content/uploads/2009/06/new-prj-winservice.gif"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="New_prj_WinService" src="http://kshitijsharma.net/wp-content/uploads/2009/06/new-prj-winservice-thumb.gif" border="0" alt="New_prj_WinService" width="571" height="340" /></a><br />
<span id="more-41"></span><br />
Now rename your service1.vb file to PingBackSvr.vb and add another class code file to your project and name it PingBack.vb. After doing this your solution explorer should look like</p>
<p><a href="http://kshitijsharma.net/wp-content/uploads/2009/06/prjview.gif"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="prjview" src="http://kshitijsharma.net/wp-content/uploads/2009/06/prjview-thumb.gif" border="0" alt="prjview" width="325" height="297" /></a></p>
<p>Now lets start code PingBack.vb</p>
<pre class="brush: vb;">
'Namespace References
Imports System
Imports System.Runtime.InteropServices
Imports System.Net
Imports System.Net.NetworkInformation
Imports System.Net.Sockets

Public Class PingBack

&lt;DllImport(&quot;wininet&quot;, CharSet:=CharSet.Auto)&gt; _
Private Shared Function InternetGetConnectedState(ByRef flags As ConnectionStatusEnum, ByVal dw As Integer) As Boolean
End Function

''' &lt;summary&gt;
''' enum to hold the possible connection states
''' &lt;/summary&gt;
&lt;Flags()&gt; _
Private Enum ConnectionStatusEnum As Integer
INTERNET_CONNECTION_MODEM = &amp;H1
INTERNET_CONNECTION_LAN = &amp;H2
INTERNET_CONNECTION_PROXY = &amp;H4
INTERNET_RAS_INSTALLED = &amp;H10
INTERNET_CONNECTION_OFFLINE = &amp;H20
INTERNET_CONNECTION_CONFIGURED = &amp;H40
End Enum

''' &lt;summary&gt;
''' method to check the status of the pinging machines internet connection
''' &lt;/summary&gt;
''' &lt;returns&gt;&lt;/returns&gt;
Private Function HasConnection() As Boolean
'instance of out ConnectionStatusEnum
Dim state As ConnectionStatusEnum = 0

'call the API
InternetGetConnectedState(state, 0)

'check the status, if not offline and the returned state
'isnt 0 then we have a connection
If (CInt(ConnectionStatusEnum.INTERNET_CONNECTION_OFFLINE) And CInt(state)) &lt;&gt; 0 Then
'return true, we have a connection
Return False
End If
'return false, no connection available
Return True
End Function

''' &lt;summary&gt;
''' method for retrieving the IP address from the host provided
''' &lt;/summary&gt;
''' &lt;param name=&quot;host&quot;&gt;the host we need the address for&lt;/param&gt;
''' &lt;returns&gt;&lt;/returns&gt;
Private Function GetIpFromHost(ByRef host As String) As IPAddress
Dim returnMessage As String = String.Empty
'IPAddress instance for holding the returned host
Dim address As IPAddress = Nothing

'wrap the attempt in a try..catch to capture
'any exceptions that may occur
Try
'get the host IP from the name provided
address = Dns.GetHostEntry(host).AddressList(0)
Catch ex As SocketException
'some DNS error happened, return the message
returnMessage = String.Format(&quot;DNS Error: {0}&quot;, ex.Message)
End Try
Return address
End Function

''' &lt;summary&gt;
''' method to check the ping status of a provided host
''' &lt;/summary&gt;
''' &lt;param name=&quot;host&quot;&gt;the host we need to ping&lt;/param&gt;
''' &lt;returns&gt;&lt;/returns&gt;
Protected Friend Function CheckSiteStatus(ByVal host As String) As String
'string to hold our return messge
Dim returnMessage As String = String.Empty

'IPAddress instance for holding the returned host
Dim address As IPAddress = GetIpFromHost(host)

'set the ping options, TTL 128
Dim options As New PingOptions(128, True)

'create a new ping instance
Dim ping As New Ping()

'32 byte buffer
Dim data As Byte() = New Byte(31) {}

'first make sure we actually have an internet connection
If HasConnection() Then
'here we will ping the host 4 times (standard)
For i As Integer = 0 To 3
Try
'send the ping 4 times to the host and record the returned data
Dim reply As PingReply = ping.Send(address, 1000, data, options)

'make sure we dont have a null reply
If Not (reply Is Nothing) Then
Select Case reply.Status
Case IPStatus.Success
returnMessage = String.Format(&quot;Reply from {0}: bytes={1} time={2}ms TTL={3}&quot;, reply.Address, reply.Buffer.Length, reply.RoundtripTime, reply.Options.Ttl)
Exit Select
Case IPStatus.TimedOut
returnMessage = &quot;Connection has timed out...&quot;
Exit Select
Case Else
returnMessage = String.Format(&quot;Ping failed: {0}&quot;, reply.Status.ToString())
Exit Select
End Select
Else
returnMessage = &quot;Connection failed for an unknown reason...&quot;
End If
Catch ex As PingException
returnMessage = String.Format(&quot;Connection Error: {0}&quot;, ex.Message)
Catch ex As SocketException
returnMessage = String.Format(&quot;Connection Error: {0}&quot;, ex.Message)
End Try
Next
Else
returnMessage = &quot;No Internet connection found...&quot;
End If

'return the message
Return returnMessage
End Function
End Class
</pre>
<p>Now letâ€™s code our Service class which in this case is PinbBackSvr.vb.</p>
<pre class="brush: vb;">
Public Class PingBackSvr
Private _objPingback As PingBack
Private _status As String
Private WithEvents timer1 As New System.Timers.Timer
Private PingLog As New EventLog
Protected Overrides Sub OnStart(ByVal args() As String)
' Add code here to start your service. This method should set things
' in motion so your service can do its work.
'Uncomment this line to Debug this service
Debugger.Launch()
timer1.Enabled = True
timer1.Interval = 6000
' Me.TracePing()
End Sub

Protected Overrides Sub OnStop()
' Add code here to perform any tear-down necessary to stop your service.
Me.Timer1.Enabled = False
End Sub

Private Sub OnTimerElapsed(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles timer1.Elapsed
Me.TracePing()
End Sub

Private Sub TracePing()
Try
If Not Diagnostics.EventLog.SourceExists(&quot;PingBackSvr&quot;) Then
Diagnostics.EventLog.CreateEventSource(&quot;PingBackSvr&quot;, &quot;KshitijSharma.Net Ping Service Log&quot;)
End If
PingLog.Source = &quot;PingBackSvr&quot;
Me._objPingback = New PingBack
Me._status = Me._objPingback.CheckSiteStatus(&quot;www.kshitijsharma.net&quot;)
If InStr(Me._status, &quot;failed&quot;) &gt; 0 OrElse InStr(Me._status, &quot;Error&quot;) &gt; 0 OrElse InStr(Me._status, &quot;timed out&quot;) &gt; 0 Then
PingLog.WriteEntry(Me._status, EventLogEntryType.FailureAudit)
Else
PingLog.WriteEntry(Me._status, EventLogEntryType.SuccessAudit)
End If
Catch ex As Exception
PingLog.WriteEntry(ex.Message, EventLogEntryType.Error)
Finally
Me._objPingback = Nothing
PingLog = Nothing
End Try
End Sub
End Class
</pre>
<p><!--adsense--><br />
Now add a &#8216;Service Installer by right clicking design view of service.</p>
<p><img class="alignnone size-full wp-image-43" title="screenhunter_06-jun-06-1656" src="http://kshitijsharma.net/wp-content/uploads/2009/06/screenhunter_06-jun-06-1656.gif" alt="screenhunter_06-jun-06-1656" width="161" height="152" /></p>
<p>Now Build your project</p>
<p>After building this service we need to install it on server.Â  we can do this with installUtil.exe utility. you can use</p>
<p><span style="color: #ff0000;">To Install</span><br />
&lt;pathofInstallUtil&gt;\installUtil.exe /i &lt;pathtoyourexe&gt;</p>
<p>To Uninstall<br />
&lt;pathofInstallUtil&gt;\installUtil.exe /u &lt;pathtoyourexe&gt;</p>
<p><a href="http://kshitijsharma.net/wp-content/uploads/2009/06/screenhunter-04jun061643.gif"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ScreenHunter_04 Jun. 06 16.43" src="http://kshitijsharma.net/wp-content/uploads/2009/06/screenhunter-04jun061643-thumb.gif" border="0" alt="ScreenHunter_04 Jun. 06 16.43" width="513" height="326" /></a></p>
<p>Please let me know if you need help any part of this code!<br />
Enjoy Coding!<br />
<strong>Kshitij</strong></p>
<input id="gwProxy" type="hidden" />
<p><!--Session data--></p>
<input id="jsProxy" onclick="jsCall();" type="hidden" />
<input id="gwProxy" type="hidden" />
<p><!--Session data--></p>
<input id="jsProxy" onclick="jsCall();" type="hidden" />
<input id="gwProxy" type="hidden" />
<p><!--Session data--></p>
<input id="jsProxy" onclick="jsCall();" type="hidden" />
<input id="gwProxy" type="hidden" />
<p><!--Session data--><br />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
<input id="gwProxy" type="hidden"><!--Session data--></input>
<input id="jsProxy" onclick="jsCall();" type="hidden" />
<div class='wp_likes' id='wp_likes_post-41'><a class='like' href="javascript:wp_likes.like(41);" title='' ><img src="http://kshitijsharma.net/wp-content/plugins/wp-likes/images/like.png" alt='' border='0'/>Like</a><span class='text'></span>
<div class='unlike'><a href="javascript:wp_likes.unlike(41);">Unlike</a></div>
</div>
<div id="st0000000001" class="st-taf"><script src="http://taf.socialtwist.com:80/taf/js/shoppr.core.js?id=0000000001"></script><img style="border:0;margin:0;padding:0;" src="http://tellafriend.socialtwist.com:80/wizard/images/tafbutton_blue16.png" onmouseout="hideHoverMap(this)" onmouseover="showHoverMap(this, '0000000001', 'http%3A%2F%2Fkshitijsharma.net%2F2009%2F06%2F05%2Fcreating-a-pingback-windows-service-with-vbnet%2F', 'Creating+a+Pingback+%28Windows%29+service+with+VB.NET')" onclick="cw(this, {id:'0000000001',link: 'http%3A%2F%2Fkshitijsharma.net%2F2009%2F06%2F05%2Fcreating-a-pingback-windows-service-with-vbnet%2F', title: '+Creating+a+Pingback+%28Windows%29+service+with+VB.NET+' })"/></div>]]></content:encoded>
			<wfw:commentRss>http://kshitijsharma.net/2009/06/05/creating-a-pingback-windows-service-with-vbnet/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
