<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-7185353</id><updated>2009-11-07T04:21:09.739-08:00</updated><title type='text'>Marshaler</title><subtitle type='html'>Looking deep inside under the hood</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://marshaler.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default'/><link rel='alternate' type='text/html' href='http://marshaler.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rupreet Singh</name><uri>http://www.blogger.com/profile/05378216065614075472</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7185353.post-111882558406718875</id><published>2005-06-15T01:51:00.000-07:00</published><updated>2005-06-15T01:53:04.073-07:00</updated><title type='text'>Moving to a new Blog Site!!</title><content type='html'>Hi - I am moving to a new Blog site, so i'll be blogging there now! &lt;a href="http://www.geekswithblogs.net/rupreet"&gt;View my new Blog&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7185353-111882558406718875?l=marshaler.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marshaler.blogspot.com/feeds/111882558406718875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7185353&amp;postID=111882558406718875' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/111882558406718875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/111882558406718875'/><link rel='alternate' type='text/html' href='http://marshaler.blogspot.com/2005/06/moving-to-new-blog-site.html' title='Moving to a new Blog Site!!'/><author><name>Rupreet Singh</name><uri>http://www.blogger.com/profile/05378216065614075472</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04343281711296149038'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7185353.post-110923909824613458</id><published>2005-02-24T01:56:00.000-08:00</published><updated>2005-02-24T01:58:18.246-08:00</updated><title type='text'>Cryptanalysis of SHA-1</title><content type='html'>Read &lt;a href="http://www.schneier.com/blog/archives/2005/02/cryptanalysis_o.html"&gt;Cryptanalysis of SHA-1&lt;/a&gt; by &lt;a href="http://www.schneier.com"&gt;Bruce Schneier&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7185353-110923909824613458?l=marshaler.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marshaler.blogspot.com/feeds/110923909824613458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7185353&amp;postID=110923909824613458' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/110923909824613458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/110923909824613458'/><link rel='alternate' type='text/html' href='http://marshaler.blogspot.com/2005/02/cryptanalysis-of-sha-1.html' title='Cryptanalysis of SHA-1'/><author><name>Rupreet Singh</name><uri>http://www.blogger.com/profile/05378216065614075472</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04343281711296149038'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7185353.post-110811232489739775</id><published>2005-02-11T00:52:00.000-08:00</published><updated>2005-02-11T01:03:22.803-08:00</updated><title type='text'>WaitForSingleObject(Handle, Timeout)</title><content type='html'>Recently I was working on a problem where I had to create new process on a click of a button. With this, I needed some callback or signal when this new process terminates. This new process was launched on a new thread. I looked into the Thread Class but there was no out of box functionality to achieve this. So I end up writing this code.&lt;br /&gt;&lt;br /&gt;Here is the PInvoke Declaration&lt;br /&gt;&lt;br /&gt;[DllImport("Kernel32.dll", CharSet=CharSet.Unicode,SetLastError=true)]&lt;br /&gt;static extern uint WaitForSingleObject(&lt;br /&gt;IntPtr HANDLE,&lt;br /&gt;uint Timeout);&lt;br /&gt;&lt;br /&gt;Creating a new Thread to start our process…&lt;br /&gt;&lt;br /&gt;newThread = new Thread(new ThreadStart(StartNewApplication));&lt;br /&gt;newThread.Name = "ClientApplication";&lt;br /&gt;newThread.Start();&lt;br /&gt;&lt;br /&gt;private void StartNewApplication()&lt;br /&gt;{&lt;br /&gt;//Declarations...&lt;br /&gt;const uint INFINITE = 0xFFFFFFFF;&lt;br /&gt;uint returnValue;&lt;br /&gt;int error;&lt;br /&gt;&lt;br /&gt;//Creating a new process&lt;br /&gt;Process pr = new Process();&lt;br /&gt;pr.StartInfo.FileName="RemotingServer.exe";&lt;br /&gt;pr.StartInfo.WindowStyle = ProcessWindowStyle.Normal;&lt;br /&gt;pr.Start();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//Using WaitForSingleObject to wait till the threads give a&lt;br /&gt;//signal. As we want to get signaled when the thread gets&lt;br /&gt;//terminated, we set timeout time as "Infinite".&lt;br /&gt;IntPtr HANDLE = pr.Handle;&lt;br /&gt;returnValue = WaitForSingleObject(HANDLE,INFINITE);&lt;br /&gt;if (returnValue == 0xFFFFFFFF)&lt;br /&gt;{&lt;br /&gt;//Getting error code...&lt;br /&gt;error = Marshal.GetLastWin32Error();&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;//Code which we want to execute after the thread has been terminated&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/7185353-110811232489739775?l=marshaler.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marshaler.blogspot.com/feeds/110811232489739775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7185353&amp;postID=110811232489739775' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/110811232489739775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/110811232489739775'/><link rel='alternate' type='text/html' href='http://marshaler.blogspot.com/2005/02/waitforsingleobjecthandle-timeout.html' title='WaitForSingleObject(Handle, Timeout)'/><author><name>Rupreet Singh</name><uri>http://www.blogger.com/profile/05378216065614075472</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04343281711296149038'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7185353.post-110674550260103135</id><published>2005-01-26T05:16:00.000-08:00</published><updated>2005-01-26T05:18:22.603-08:00</updated><title type='text'>.NET Framework Resource Management</title><content type='html'>This white paper discusses details of resource management in components written for the Common Language Runtime (CLR). Click &lt;a href="http://www.gotdotnet.com/team/libraries/whitepapers/resourcemanagement/resourcemanagement.aspx"&gt;here&lt;/a&gt; to view.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7185353-110674550260103135?l=marshaler.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marshaler.blogspot.com/feeds/110674550260103135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7185353&amp;postID=110674550260103135' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/110674550260103135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/110674550260103135'/><link rel='alternate' type='text/html' href='http://marshaler.blogspot.com/2005/01/net-framework-resource-management.html' title='.NET Framework Resource Management'/><author><name>Rupreet Singh</name><uri>http://www.blogger.com/profile/05378216065614075472</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04343281711296149038'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7185353.post-110501884513263791</id><published>2005-01-06T05:34:00.000-08:00</published><updated>2005-01-06T05:40:45.133-08:00</updated><title type='text'>CLR and its relationship to MemToLeave</title><content type='html'>Larry Chesnut talks about "&lt;a href="http://www.scalabilityexperts.com/blog/index.asp?id=20040909T141207"&gt;CLR and its relationship to MemToLeave&lt;/a&gt;" in Yukon.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7185353-110501884513263791?l=marshaler.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marshaler.blogspot.com/feeds/110501884513263791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7185353&amp;postID=110501884513263791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/110501884513263791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/110501884513263791'/><link rel='alternate' type='text/html' href='http://marshaler.blogspot.com/2005/01/clr-and-its-relationship-to-memtoleave.html' title='CLR and its relationship to MemToLeave'/><author><name>Rupreet Singh</name><uri>http://www.blogger.com/profile/05378216065614075472</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04343281711296149038'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7185353.post-109921848968577676</id><published>2004-10-31T02:10:00.000-08:00</published><updated>2004-11-01T00:40:57.420-08:00</updated><title type='text'>GAC Structure</title><content type='html'>Everyone knows now that GAC physically have directories for each version of assembly. Now what happens when Whidbey Beta 1 is released as it supports both 32 bit platform and 64 bit platform. So if we have directory for each assemblies, there can be problem because both assemblies for 32 bit and 64 bit will have same assemblies unless Microsoft make them with different versions. This obviously is not the right way. We make an application on 32 bit platform using some assembly and then when we want to port it to 64 bit platform; we need to use assemblies with different version. Its not an easy and friendly way.&lt;br /&gt;&lt;br /&gt;Before Whidbey, we had only one directory “GAC” which further had directories named after assemblies and they further had directories with respect to version. It was something like this “WinDir”\assembly\GAC\“AssemblyName”\ “VersionNumber”__“PublicKeyToken”. So what Microsoft has done is they have reorganised the directory structure a bit. They have new directories named “GAC_32” for 32 bit and something similar for 64 bit in future like “GAC_64”. This structure can be viewed by disabling the Cache Viewer. To do this, go to registry editor, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion and change value for "DisableCacheViewer" to 1. If its not present, then create a DWORD value for it and set its value to 1. Now open explorer and see "WinDir"\assembly folder. You'll be able to see the physical structure of GAC.&lt;br /&gt;&lt;br /&gt;Now after we install framework 2.0 Beta 1, we have 3 GACs in all. One is for “specific to 32 bit system” which is “GAC_32”, one for portal assemblies “GAC_MSIL” and the last one is for v1.0 and v1.1 called “GAC”.&lt;br /&gt;&lt;br /&gt;Also, when we see the assembly folder in explorer, we see another column which tells us about the process architecture. It shows “MSIL” or “x86” or nothing. MSIL is for Portable Assemblies, x86 ones are 32 bit platform specific and the ones which don’t have anything are v1.0 or v.1.1 assemblies.&lt;br /&gt;&lt;br /&gt;Note: The above implementation is for Framework 2.0 Beta 1. It might change in future releases.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7185353-109921848968577676?l=marshaler.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marshaler.blogspot.com/feeds/109921848968577676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7185353&amp;postID=109921848968577676' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/109921848968577676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/109921848968577676'/><link rel='alternate' type='text/html' href='http://marshaler.blogspot.com/2004/10/gac-structure.html' title='GAC Structure'/><author><name>Rupreet Singh</name><uri>http://www.blogger.com/profile/05378216065614075472</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04343281711296149038'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7185353.post-109766831458007933</id><published>2004-10-13T04:37:00.000-07:00</published><updated>2004-10-13T04:51:54.580-07:00</updated><title type='text'>.NET Memory Management and GC Myths</title><content type='html'>Just came across this series of post by &lt;a href="http://weblogs.asp.net/pwilson/"&gt;Paul Wilson&lt;/a&gt; on .NET Memory Management and GC Myths. He talks about how to handle large objects and how .NET Framework internally manages memory when Object.Dispose() is called. Beside the post, the comments section is also good where they had good discussion on some points.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://weblogs.asp.net/pwilson/archive/2004/02/14/73033.aspx"&gt;.NET Memory Management and Garbage Collection&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://weblogs.asp.net/pwilson/archive/2004/02/20/77422.aspx"&gt;.NET GC Myth #1 - Set Object to Null&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://weblogs.asp.net/pwilson/archive/2004/02/20/77429.aspx"&gt;.NET GC Myth #2 - The GC Frees Memory&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://weblogs.asp.net/pwilson/archive/2004/02/20/77435.aspx"&gt;.NET GC Best Practice - ALWAYS Call Dispose&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://weblogs.asp.net/pwilson/archive/2004/02/20/77448.aspx"&gt;.NET GC is Excellent - Better Than Java&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7185353-109766831458007933?l=marshaler.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marshaler.blogspot.com/feeds/109766831458007933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7185353&amp;postID=109766831458007933' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/109766831458007933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/109766831458007933'/><link rel='alternate' type='text/html' href='http://marshaler.blogspot.com/2004/10/net-memory-management-and-gc-myths.html' title='.NET Memory Management and GC Myths'/><author><name>Rupreet Singh</name><uri>http://www.blogger.com/profile/05378216065614075472</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04343281711296149038'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7185353.post-109646702470479624</id><published>2004-09-29T07:08:00.000-07:00</published><updated>2004-09-29T07:12:05.926-07:00</updated><title type='text'>Ensuring all applications run on latest CLR</title><content type='html'>If you want to ensure that all applications run on the latest CLR installed on your system, you just need to change some registry settings or set a flag in VS.NET 2005 (Beta 1). There is a switch in VS.NET 2005 (Beta 1) which does this.&lt;br /&gt;&lt;br /&gt;Doing it with registry:&lt;br /&gt;&lt;br /&gt;To turn on the switch&lt;br /&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft&lt;br /&gt;\.NETFramework\OnlyUseLatestCLR=dword:00000001&lt;br /&gt;&lt;br /&gt;To turn off the swtich&lt;br /&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft&lt;br /&gt;\.NETFramework\OnlyUseLatestCLR=dword:00000000&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7185353-109646702470479624?l=marshaler.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marshaler.blogspot.com/feeds/109646702470479624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7185353&amp;postID=109646702470479624' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/109646702470479624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/109646702470479624'/><link rel='alternate' type='text/html' href='http://marshaler.blogspot.com/2004/09/ensuring-all-applications-run-on.html' title='Ensuring all applications run on latest CLR'/><author><name>Rupreet Singh</name><uri>http://www.blogger.com/profile/05378216065614075472</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04343281711296149038'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7185353.post-109629570418738826</id><published>2004-09-27T07:26:00.000-07:00</published><updated>2004-09-27T22:32:19.323-07:00</updated><title type='text'>Reverse</title><content type='html'>Try this game- &lt;a href="http://www.scenta.co.uk/reverse/"&gt;Reverse&lt;/a&gt;. Its awesome . Got it from &lt;a href="http://blogs.msdn.com/ericgu/archive/2004/09/20/231918.aspx"&gt;Eric's Blog&lt;/a&gt;. I'm done with it...and still moving the mouse in opposite direction. :P&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7185353-109629570418738826?l=marshaler.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marshaler.blogspot.com/feeds/109629570418738826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7185353&amp;postID=109629570418738826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/109629570418738826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/109629570418738826'/><link rel='alternate' type='text/html' href='http://marshaler.blogspot.com/2004/09/reverse.html' title='Reverse'/><author><name>Rupreet Singh</name><uri>http://www.blogger.com/profile/05378216065614075472</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04343281711296149038'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7185353.post-109594479056239983</id><published>2004-09-23T05:55:00.000-07:00</published><updated>2004-09-23T06:08:23.526-07:00</updated><title type='text'>Monad September 2004 release available</title><content type='html'>Monad September 2004 (Partner Drop 3) release is available for download at &lt;a href="http://beta.microsoft.com"&gt;MS Beta Site&lt;/a&gt; with some new features in it :)&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7185353-109594479056239983?l=marshaler.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marshaler.blogspot.com/feeds/109594479056239983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7185353&amp;postID=109594479056239983' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/109594479056239983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/109594479056239983'/><link rel='alternate' type='text/html' href='http://marshaler.blogspot.com/2004/09/monad-september-2004-release-available.html' title='Monad September 2004 release available'/><author><name>Rupreet Singh</name><uri>http://www.blogger.com/profile/05378216065614075472</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04343281711296149038'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7185353.post-109541914949999273</id><published>2004-09-17T03:50:00.000-07:00</published><updated>2004-09-17T04:05:49.500-07:00</updated><title type='text'>More on HashCode... </title><content type='html'>Continuing to my previous post, I was wondering how this HashCode is calculated. On what basis this hashcode is returned.&lt;br /&gt;Here are my conclusions::&lt;br /&gt;                        Object.GetHashCode returns an index to an internal SyncBlock table that CLR maintains for object synchronization. Each element of this internal table is reference of the SyncBlock for an object.&lt;br /&gt;            Also I gave some logical reasons why we get a duplicate HashCode. After knowing how the HashCode is calculated, I deduced that when the object is alive in memory, HashCode functions returns the index of the internal table where the SyncBlock reference is stored. Now when the object is dead or is not in memory any more, this table entry gets empty or null. When new object is created, its SyncBlock reference is also needed to be stored in this table. System might use the same table entry to store the SyncBlock reference for this new object. This is the reason why we get duplicate HashCode for different objects.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7185353-109541914949999273?l=marshaler.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marshaler.blogspot.com/feeds/109541914949999273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7185353&amp;postID=109541914949999273' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/109541914949999273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/109541914949999273'/><link rel='alternate' type='text/html' href='http://marshaler.blogspot.com/2004/09/more-on-hashcode.html' title='More on HashCode... '/><author><name>Rupreet Singh</name><uri>http://www.blogger.com/profile/05378216065614075472</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04343281711296149038'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7185353.post-109489916003198846</id><published>2004-09-11T03:37:00.000-07:00</published><updated>2004-09-11T03:39:20.030-07:00</updated><title type='text'>Object.GetHashCode()</title><content type='html'>Object.GetHashCode () gives us the hash code for an object. But as the documentation says, we should not use it for uniqueness. Because every object will give a hashcode and it will be same till the object lives. There can be cases where two different objects have same hashcode. This is very much possible. This is because Object.GetHashCode () returns an integer which contains a 32 bit value. And if there are more than 2^32 objects living in memory, then the hash code tends to repeat thought they are different objects if checked using Object.Equals() method. I’m not saying that only after 2^32 objects in memory, the hash code will repeat, but this is one case where the hash code can repeat. Also hashcode is an integer and it can have at the most 2^32 values. So, the hashcode can repeat. I tried to make the hashcode repeat on my system. Here is the code for it.&lt;br /&gt;&lt;br /&gt;Hashtable hsTable = new Hashtable ();&lt;br /&gt;while (true)&lt;br /&gt;{&lt;br /&gt;      object obj1 = new object ();&lt;br /&gt;      int _hashCode = obj1.GetHashCode ();&lt;br /&gt;      if (hsTable.ContainsKey(_hashCode))&lt;br /&gt;      {&lt;br /&gt;            Debug.Write("Duplicate Hashcode: " + _hashCode);&lt;br /&gt;            break;&lt;br /&gt;      }&lt;br /&gt;      hsTable.Add(_hashCode, null);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Result:&lt;br /&gt;Duplicate Hashcode: 65193&lt;br /&gt;&lt;br /&gt;So, we do get same hashcode for different objects. MSDN says: “The default implementation of GetHashCode does not guarantee uniqueness or consistency; therefore, it must not be used as a unique object identifier for hashing purposes”. Hence proved :)&lt;br /&gt;&lt;br /&gt;There are more things to talk about Object.GetHashCode(), but I’m still working on them!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7185353-109489916003198846?l=marshaler.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marshaler.blogspot.com/feeds/109489916003198846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7185353&amp;postID=109489916003198846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/109489916003198846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/109489916003198846'/><link rel='alternate' type='text/html' href='http://marshaler.blogspot.com/2004/09/objectgethashcode.html' title='Object.GetHashCode()'/><author><name>Rupreet Singh</name><uri>http://www.blogger.com/profile/05378216065614075472</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04343281711296149038'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7185353.post-109473659093522484</id><published>2004-09-09T06:28:00.000-07:00</published><updated>2004-09-09T06:29:50.936-07:00</updated><title type='text'>What is WOW64?</title><content type='html'>I was searching some information when i came across Josh's blog.&lt;br /&gt;&lt;a href="http://blogs.msdn.com/joshwil/archive/2004/03/11/88280.aspx"&gt;What is WOW64 and what does it mean to managed applications that run on 64 bit machine?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;um...pretty interesting :)&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7185353-109473659093522484?l=marshaler.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marshaler.blogspot.com/feeds/109473659093522484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7185353&amp;postID=109473659093522484' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/109473659093522484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/109473659093522484'/><link rel='alternate' type='text/html' href='http://marshaler.blogspot.com/2004/09/what-is-wow64_09.html' title='What is WOW64?'/><author><name>Rupreet Singh</name><uri>http://www.blogger.com/profile/05378216065614075472</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04343281711296149038'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7185353.post-109392854678871061</id><published>2004-08-30T21:57:00.000-07:00</published><updated>2004-08-30T22:02:26.786-07:00</updated><title type='text'>WinFS, Avalon, Indigo... on WinXP and Windows 2003</title><content type='html'>Just read this news, MS is planning to bring WinFS, Avalon, Indigo... on Windows XP and Windows 2003. &lt;br /&gt;&lt;br /&gt;"Windows WinFX Developer Technologies Will Be Made Available For Windows XP and Windows Server 2003"&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/presspass/press/2004/Aug04/08-27Target2006PR.asp"&gt;Read it here&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7185353-109392854678871061?l=marshaler.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marshaler.blogspot.com/feeds/109392854678871061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7185353&amp;postID=109392854678871061' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/109392854678871061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/109392854678871061'/><link rel='alternate' type='text/html' href='http://marshaler.blogspot.com/2004/08/winfs-avalon-indigo-on-winxp-and.html' title='WinFS, Avalon, Indigo... on WinXP and Windows 2003'/><author><name>Rupreet Singh</name><uri>http://www.blogger.com/profile/05378216065614075472</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04343281711296149038'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7185353.post-109335877255524684</id><published>2004-08-24T07:26:00.000-07:00</published><updated>2004-08-24T07:46:12.556-07:00</updated><title type='text'>Monad Download problem</title><content type='html'>While downloading "Monad" from &lt;a href="http://beta.microsoft.com"&gt;Microsoft Beta Site&lt;/a&gt;, i faced some problems. When clicked the download page, the page appeared blank except the header and footer. Nothing happening. Got the solution after 2 days. The problem was that my system didn't had Microsoft's "File Transfer Manager". I downloaded this "FTM" and after that when i clicked on the download page, it started downloading. &lt;a href="http://transfers.one.microsoft.com/ftm/default.aspx?target=install"&gt;Read about this FTM&lt;/a&gt;, how to install it and how to remove it from your system.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7185353-109335877255524684?l=marshaler.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marshaler.blogspot.com/feeds/109335877255524684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7185353&amp;postID=109335877255524684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/109335877255524684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/109335877255524684'/><link rel='alternate' type='text/html' href='http://marshaler.blogspot.com/2004/08/monad-download-problem.html' title='Monad Download problem'/><author><name>Rupreet Singh</name><uri>http://www.blogger.com/profile/05378216065614075472</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04343281711296149038'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7185353.post-109212687151885425</id><published>2004-08-10T01:26:00.000-07:00</published><updated>2004-08-10T01:34:31.520-07:00</updated><title type='text'>CLR - What happens behind the scene?</title><content type='html'>Ever wondered when we click on a managed "exe", what happens. Yes, ofcourse, our application starts, but what are things happening behind the scene. This is the main objective of my latest article. &lt;a href="http://www.microsoft.com/india/msdn/articles/234.aspx"&gt;Read it here&lt;/a&gt;.  Comments/suggesstions are welcome. &lt;a href="mailto:rs_gujral@yahoo.com"&gt;Email me&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7185353-109212687151885425?l=marshaler.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marshaler.blogspot.com/feeds/109212687151885425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7185353&amp;postID=109212687151885425' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/109212687151885425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/109212687151885425'/><link rel='alternate' type='text/html' href='http://marshaler.blogspot.com/2004/08/clr-what-happens-behind-scene.html' title='CLR - What happens behind the scene?'/><author><name>Rupreet Singh</name><uri>http://www.blogger.com/profile/05378216065614075472</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04343281711296149038'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7185353.post-109204998070351027</id><published>2004-08-09T04:06:00.000-07:00</published><updated>2004-08-09T04:13:00.703-07:00</updated><title type='text'>Distributed GC</title><content type='html'>Was reading about Remoting, saw this article which gives a brief overview about "&lt;a href="http://www.thinktecture.com/Resources/RemotingFAQ/Lifetime.html"&gt;Mysteries of Distributed Garbage Collection&lt;/a&gt;".&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7185353-109204998070351027?l=marshaler.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marshaler.blogspot.com/feeds/109204998070351027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7185353&amp;postID=109204998070351027' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/109204998070351027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/109204998070351027'/><link rel='alternate' type='text/html' href='http://marshaler.blogspot.com/2004/08/distributed-gc.html' title='Distributed GC'/><author><name>Rupreet Singh</name><uri>http://www.blogger.com/profile/05378216065614075472</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04343281711296149038'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7185353.post-109202828184865146</id><published>2004-08-08T22:04:00.000-07:00</published><updated>2004-08-08T22:11:21.846-07:00</updated><title type='text'>Gravitation cannot be held responsible for falling in love</title><content type='html'>"Gravitation cannot be held responsible for falling in love", said by Albert Einstein. I really like these words :). In an article, Albert Einstein describes "Why it hurts to fall". And he describes his theory why we are hurt when we fall on ground in comparison with love. Nice to read. &lt;a href="http://www.intac.com/~cwmagee/fall.html"&gt;Read it here&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7185353-109202828184865146?l=marshaler.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marshaler.blogspot.com/feeds/109202828184865146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7185353&amp;postID=109202828184865146' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/109202828184865146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/109202828184865146'/><link rel='alternate' type='text/html' href='http://marshaler.blogspot.com/2004/08/gravitation-cannot-be-held-responsible.html' title='Gravitation cannot be held responsible for falling in love'/><author><name>Rupreet Singh</name><uri>http://www.blogger.com/profile/05378216065614075472</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04343281711296149038'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7185353.post-109091181326186238</id><published>2004-07-26T23:53:00.000-07:00</published><updated>2004-07-27T00:22:23.560-07:00</updated><title type='text'>Size of the Managed Object</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;I was trying to get the managed size of the objects, but&amp;nbsp;was stuck. Then after searching, i found this blog of &lt;a href="http://blogs.msdn.com/cbrumme/archive/2003/04/15/51326.aspx"&gt;Chris Brumme&lt;/a&gt;. He says that "We don't expose the managed size of objects because we want to reserve the ability to change the way we lay these things out".&amp;nbsp; Got another interesting post from the same post. Its from &lt;a class="headermaintitle" id="Header1_HeaderTitle" href="http://samgentile.com/blog/archive/2003/04/15/5697.aspx/"&gt;Sam Gentile's Blog&lt;/a&gt;.&amp;nbsp;He Says that we can get the size&amp;nbsp;of the Managed Value Types and not&amp;nbsp;Managed Reference Types. Haven't tried myself, but sounds interesting!! &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&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/7185353-109091181326186238?l=marshaler.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marshaler.blogspot.com/feeds/109091181326186238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7185353&amp;postID=109091181326186238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/109091181326186238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/109091181326186238'/><link rel='alternate' type='text/html' href='http://marshaler.blogspot.com/2004/07/size-of-managed-object.html' title='Size of the Managed Object'/><author><name>Rupreet Singh</name><uri>http://www.blogger.com/profile/05378216065614075472</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04343281711296149038'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7185353.post-108867735522060390</id><published>2004-07-01T03:04:00.000-07:00</published><updated>2004-07-01T03:22:35.220-07:00</updated><title type='text'>Monad - new Microsoft Command Shell</title><content type='html'>Microsoft new Command Shell - codenamed Monad, will be available with Longhorn. I'm not lucky till now to get my hands on it...but after reading &lt;a href="http://dolly.thinkingms.com/"&gt;Pooja's Blog&lt;/a&gt;, it seems pretty cool. Waiting to get my hands on it!! &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7185353-108867735522060390?l=marshaler.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marshaler.blogspot.com/feeds/108867735522060390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7185353&amp;postID=108867735522060390' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/108867735522060390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/108867735522060390'/><link rel='alternate' type='text/html' href='http://marshaler.blogspot.com/2004/07/monad-new-microsoft-command-shell.html' title='Monad - new Microsoft Command Shell'/><author><name>Rupreet Singh</name><uri>http://www.blogger.com/profile/05378216065614075472</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04343281711296149038'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7185353.post-108796410901397412</id><published>2004-06-22T21:10:00.000-07:00</published><updated>2004-06-22T21:15:09.013-07:00</updated><title type='text'>I'm in Hyderabad :)</title><content type='html'>Hi!&lt;br /&gt;I'm in Hyderabad, working here in India Delivery Center, Accenture. I reached here on June 15, 2004. Had induction for 2 days. Went good. And then on the weekend, had lot of work...find house and stuff..and I found one. i'll be shifting this weekend. &lt;br /&gt;&lt;br /&gt;Hyderabad city is good. It's clean and the weather (as of now) is good...I'm enjoying. &lt;br /&gt;&lt;br /&gt;Have lots of stuff to write...but will do later.&lt;br /&gt;&lt;br /&gt;Cya till then :)&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7185353-108796410901397412?l=marshaler.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marshaler.blogspot.com/feeds/108796410901397412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7185353&amp;postID=108796410901397412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/108796410901397412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/108796410901397412'/><link rel='alternate' type='text/html' href='http://marshaler.blogspot.com/2004/06/im-in-hyderabad.html' title='I&apos;m in Hyderabad :)'/><author><name>Rupreet Singh</name><uri>http://www.blogger.com/profile/05378216065614075472</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04343281711296149038'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7185353.post-108616987813938266</id><published>2004-06-02T02:48:00.000-07:00</published><updated>2004-06-02T02:51:53.750-07:00</updated><title type='text'>My First Blog</title><content type='html'>Hi!&lt;br /&gt; This is my First Blog...i have been reading blogs so today today thought start blogging myself. About me, i'm Rupreet from Chandigarh and soon will be joining Accenture @ Hyderabad. I have been working in .NET for quite some time. &lt;br /&gt;&lt;br /&gt;Well guys, i'll get back soon...till then cya :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7185353-108616987813938266?l=marshaler.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marshaler.blogspot.com/feeds/108616987813938266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7185353&amp;postID=108616987813938266' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/108616987813938266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7185353/posts/default/108616987813938266'/><link rel='alternate' type='text/html' href='http://marshaler.blogspot.com/2004/06/my-first-blog.html' title='My First Blog'/><author><name>Rupreet Singh</name><uri>http://www.blogger.com/profile/05378216065614075472</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04343281711296149038'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry></feed>