<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>DotNetKicks.com - Stories tagged with Reflection</title>
    <description>the latest stories tagged with 'Reflection' from DotNetKicks.com</description>
    <link>http://www.dotnetkicks.com/</link>
    <language>en-us</language>
    <copyright>Atweb Publishing Ltd.</copyright>
    <docs>http://backend.userland.com/rss</docs>
    <generator>DotNetKicks.com - .NET links, community driven</generator>
    <ttl>30</ttl>
    <item>
      <title>Using Generics to Copy Data Between Classes of Different Types</title>
      <description>The latest in a series of posts exploring how we can reduce the grunt work in copying data between the data layer classes and the user interface classes. This uses a fluent interface to copy all of the data in one line of code rather than property by property. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.alteridem.net%2f2008%2f07%2f21%2fextending-copyhelper-using-generics%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.alteridem.net%2f2008%2f07%2f21%2fextending-copyhelper-using-generics%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/tipsandtricks/Using_Generics_to_Copy_Data_Between_Classes_of_Different_Types</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/tipsandtricks/Using_Generics_to_Copy_Data_Between_Classes_of_Different_Types</guid>
      <pubDate>Mon, 21 Jul 2008 15:44:41 GMT</pubDate>
    </item>
    <item>
      <title>Method to Copy Data Between Objects of Different Types</title>
      <description>One thing that I find tiresome when using the various Model/View patterns is the constant copying of data between the model and the view. This is the first post in a series on a possible easier way to do this. In this post I write a method that copies the data from one interface to another based on the names and types of the properties. Over the next few posts, I will extend the code to use generics and extension methods. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.alteridem.net%2f2008%2f07%2f09%2fmethod-to-copy-data-between-objects-of-different-types%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.alteridem.net%2f2008%2f07%2f09%2fmethod-to-copy-data-between-objects-of-different-types%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Method_to_Copy_Data_Between_Objects_of_Different_Types</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Method_to_Copy_Data_Between_Objects_of_Different_Types</guid>
      <pubDate>Wed, 09 Jul 2008 17:37:30 GMT</pubDate>
    </item>
    <item>
      <title>Stuff in Reflection that's not in Metadata</title>
      <description>Previously, I mentioned some things in Metadata that aren't exposed in Reflection.  Here's an opposite case. While metadata represents static bits on disk, Reflection operates in a live process with access to the CLR's loader. So reflection can represent things the CLR loader and type system may do that aren't captured in the metadata. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblogs.msdn.com%2fjmstall%2farchive%2f2008%2f05%2f23%2fstuff-in-reflection-that-s-not-in-metadata.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fjmstall%2farchive%2f2008%2f05%2f23%2fstuff-in-reflection-that-s-not-in-metadata.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/clr/Stuff_in_Reflection_that_s_not_in_Metadata</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/clr/Stuff_in_Reflection_that_s_not_in_Metadata</guid>
      <pubDate>Fri, 23 May 2008 16:09:16 GMT</pubDate>
    </item>
    <item>
      <title>Searching for derived types in an assembly</title>
      <description>Sometimes we need to find all classes or interfaces that derive a certain Type. There are several possible scenarios for this kind of search - For instance, if we are trying to load a plug-in assembly at runtime and wish to initialize all the classes that implement the IPluginBase interface. Using the suggested DerivedHelper makes it a lot easier. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.sharpregion.com%2fpost%2fSearching-for-derived-types-in-an-assembly.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.sharpregion.com%2fpost%2fSearching-for-derived-types-in-an-assembly.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Searching_for_derived_types_in_an_assembly</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Searching_for_derived_types_in_an_assembly</guid>
      <pubDate>Fri, 18 Apr 2008 05:46:02 GMT</pubDate>
    </item>
    <item>
      <title>Mono.Cecil vs. System.Reflection</title>
      <description>Patrick wrote a great post comparing Mono's Cecil against the built-in System.Reflection. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fcodebetter.com%2fblogs%2fpatricksmacchia%2farchive%2f2008%2f03%2f18%2fmono-cecil-vs-system-reflection.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fcodebetter.com%2fblogs%2fpatricksmacchia%2farchive%2f2008%2f03%2f18%2fmono-cecil-vs-system-reflection.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/mono/Mono_Cecil_vs_System_Reflection</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/mono/Mono_Cecil_vs_System_Reflection</guid>
      <pubDate>Thu, 20 Mar 2008 05:09:33 GMT</pubDate>
    </item>
    <item>
      <title>Simple JavaScript Object Reflection API (.NET Style)</title>
      <description>I was thinking about how JavaScript JSON serializers go about serializing objects. But how does the serializer know about each of the objects properties? I figured JavaScript must have some method of object reflection (similar to .NET Reflection) and it does. Here's a simple Reflection namespace that allows you to more easily reflect through an objects methods and properties: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fpietschsoft.com%2fpost%2f2008%2f02%2fSimple-JavaScript-Object-Reflection-API-(NET-Style).aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fpietschsoft.com%2fpost%2f2008%2f02%2fSimple-JavaScript-Object-Reflection-API-(NET-Style).aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/ajax/Simple_JavaScript_Object_Reflection_API_NET_Style</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/ajax/Simple_JavaScript_Object_Reflection_API_NET_Style</guid>
      <pubDate>Fri, 29 Feb 2008 01:21:43 GMT</pubDate>
    </item>
    <item>
      <title>Reflecting on reflection</title>
      <description>Some weeks ago I was working on a project where we receive some ten or twenty different message types from a server, and they all need to be handled when they arrive. Of course, we want to use event driven programming to make this happen on the fly, instead of polling all the time.

All of the messages have the header in common, so we already made a abstract parent class called Message, and when it came to handling all the different messages, we wanted to write as little code as possible. So we added an abstract method called HandleResponse to the code.

So the idea was to identify the incoming message type and invoke the HandleResponse using reflection on the object that we had identified this as. To do this, we made a little xml file that contains the message code (A-Z) along with the name and reference to the class linked to the message type. When the program starts, it reads the xml into a dictionary, so we can look up the key (message code) and get the class reference in return.

XDocument descriptorsXml = XDocument.Load( @&amp;quot;.\Data\MessageDescriptors.xml&amp;quot;);

var descQuery = from desc in descriptorsXml.Descendants(&amp;quot;Message&amp;quot;)
select new MessageDescriptor
{
Code = desc.Element(&amp;quot;Code&amp;quot;).Value,
Name = desc.Element(&amp;quot;Name&amp;quot;).Value,
ObjectType = desc.Element(&amp;quot;ObjectType&amp;quot;).Value.ToType() ,
IsServerMessage = Convert.ToBoolean( desc.Element(&amp;quot;IsServerMessage&amp;quot;).Value )
};
foreach (MessageDescriptor m in descQuery)
{
descriptors.Add(m.Code, m);
}

Then, we have a MessageHandlingFactory that simply gets objects in from a queue, identifies the type, and invokes the HandleResponse. If the object isn't recognized (could be a new message type, or could be that the programmer forgot to insert the description in the XML file), the MessageHandlingFactory can either throw an exception, or better yet, return a string with message that tells the user what went wrong. If everything goes as planned, it returns a string with the identified typename.


object theType = Activator.CreateInstance(t, SessionID);
EventInfo eInfo = t.GetEvent(&amp;quot;OnWriteEvent&amp;quot;);
Message.WriteEventHandler theHandler = new Message.WriteEventHandler(OnWriteEventHandler);

eInfo.AddEventHandler(theType, theHandler);
theType.GetType().GetMethod(&amp;quot;HandleResponse&amp;quot;).Invoke(theType, new object[] { message });

return &amp;quot;MessageHandler: &amp;quot; + messageType;


That's all, folks!


Update February 13, 2008: The code has now been tested in a very high throughput environment, and it performs  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fsoftscenario.blogspot.com%2f2008%2f01%2freflecting-on-reflection.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fsoftscenario.blogspot.com%2f2008%2f01%2freflecting-on-reflection.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Reflecting_on_reflection</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Reflecting_on_reflection</guid>
      <pubDate>Thu, 14 Feb 2008 13:00:30 GMT</pubDate>
    </item>
    <item>
      <title>How To build a lightweight, flexible logging component in C#</title>
      <description>How To build a lightweight, flexible logging component in C# &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.sharpedgesoftware.com%2fBlog%2fpost%2fHow-To-build-a-lightweight%2c-flexible-logging-component-in-C.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.sharpedgesoftware.com%2fBlog%2fpost%2fHow-To-build-a-lightweight%2c-flexible-logging-component-in-C.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/How_To_build_a_lightweight_flexible_logging_component_in_C</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/How_To_build_a_lightweight_flexible_logging_component_in_C</guid>
      <pubDate>Tue, 23 Oct 2007 21:00:27 GMT</pubDate>
    </item>
    <item>
      <title>How to tell if a .NET Assembly is debug or release</title>
      <description>Explains how to tell if a .NET Assembly is built for debug or release by using .NET Reflector and programmatically using System.Reflection. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fjamesewelch.wordpress.com%2f2007%2f08%2f30%2fhow-to-tell-if-a-net-assembly-is-debug-or-release%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fjamesewelch.wordpress.com%2f2007%2f08%2f30%2fhow-to-tell-if-a-net-assembly-is-debug-or-release%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/tipsandtricks/How_to_tell_if_a_NET_Assembly_is_debug_or_release</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/tipsandtricks/How_to_tell_if_a_NET_Assembly_is_debug_or_release</guid>
      <pubDate>Thu, 06 Sep 2007 09:31:02 GMT</pubDate>
    </item>
    <item>
      <title>Reflection performance put in perspective</title>
      <description>The web framework I built over the last few years, ProMesh.NET, relies on reflection for a lot of the features it offers. Often though, I am asked if the heave use of reflection doesn't have a significant impact on performance.

My answer usually is: YES, but it doesn't matter. Now you probably think that I don't care about performance or that I've had too much too drink. None of the above. I'll explain: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.blog.activa.be%2f2007%2f08%2f06%2fReflectionPerformancePutInPerspective.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.blog.activa.be%2f2007%2f08%2f06%2fReflectionPerformancePutInPerspective.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/clr/Reflection_performance_put_in_perspective</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/clr/Reflection_performance_put_in_perspective</guid>
      <pubDate>Tue, 07 Aug 2007 02:01:02 GMT</pubDate>
    </item>
    <item>
      <title>Image reflection</title>
      <description>Glass like image reflection on the fly with javascript &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.geekzilla.co.uk%2fView3A5BE8AA-4AF3-4786-A84F-FCFD0B39EA91.htm"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.geekzilla.co.uk%2fView3A5BE8AA-4AF3-4786-A84F-FCFD0B39EA91.htm" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/ajax/Image_reflection</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/ajax/Image_reflection</guid>
      <pubDate>Thu, 21 Jun 2007 17:01:03 GMT</pubDate>
    </item>
    <item>
      <title>C# 2.0: Arity - ever heard of it?</title>
      <description>Arity is the number of arguments that a method takes.

If you ever used reflection and CodeDOM, this is a good thing to know of.
 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweblogs.sqlteam.com%2fmladenp%2farchive%2f2007%2f06%2f08%2f60227.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweblogs.sqlteam.com%2fmladenp%2farchive%2f2007%2f06%2f08%2f60227.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/C_2_0_Arity_ever_heard_of_it</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/C_2_0_Arity_ever_heard_of_it</guid>
      <pubDate>Wed, 13 Jun 2007 23:46:01 GMT</pubDate>
    </item>
    <item>
      <title>Dot Net Project: System.Reflection - FieldInfo class</title>
      <description>A FieldInfo class provides detailed information about a single field of a class or an interface.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fdotnetproject.blogspot.com%2f2007%2f05%2fsystemreflection-fieldinfo-class.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdotnetproject.blogspot.com%2f2007%2f05%2fsystemreflection-fieldinfo-class.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Dot_Net_Project_System_Reflection_FieldInfo_class</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Dot_Net_Project_System_Reflection_FieldInfo_class</guid>
      <pubDate>Wed, 30 May 2007 11:58:23 GMT</pubDate>
    </item>
    <item>
      <title>100% Reflective Class Diagram Creation Tool</title>
      <description>This article is about using reflection. For those of you that don't know what reflection is, it is the ability to obtain information about a Type of object without really knowing anything about the object type that is being dealt with. For example one could simply ask the current Type of object if it supports a certain method name, if it does, the method can be called. This may sound strange but it is a very powerful technique. Lets suppose that I simply want to look at what methods a class supports, well that is also easily achieved using reflection. .NET allows developers to leverage reflection in many ways. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.codeproject.com%2fcsharp%2fAutoDiagrammer.asp"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.codeproject.com%2fcsharp%2fAutoDiagrammer.asp" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/clr/100_Reflective_Class_Diagram_Creation_Tool</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/clr/100_Reflective_Class_Diagram_Creation_Tool</guid>
      <pubDate>Mon, 30 Apr 2007 08:46:01 GMT</pubDate>
    </item>
    <item>
      <title>Reflectionesque behavior in JavaScript</title>
      <description>A description of the reflection-like behavior of JavaScript &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.lostechies.com%2fblogs%2fjoshua_lockwood%2farchive%2f2007%2f04%2f06%2freflectionesque-behavior-in-javascript.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.lostechies.com%2fblogs%2fjoshua_lockwood%2farchive%2f2007%2f04%2f06%2freflectionesque-behavior-in-javascript.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/tipsandtricks/Reflectionesque_behavior_in_JavaScript</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/tipsandtricks/Reflectionesque_behavior_in_JavaScript</guid>
      <pubDate>Fri, 13 Apr 2007 14:44:52 GMT</pubDate>
    </item>
    <item>
      <title>Reflectionesque behavior in JavaScript</title>
      <description>A description of the reflection-like behavior of JavaScript &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.lostechies.com%2fblogs%2fjoshua_lockwood%2farchive%2f2007%2f04%2f06%2freflectionesque-behavior-in-javascript.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.lostechies.com%2fblogs%2fjoshua_lockwood%2farchive%2f2007%2f04%2f06%2freflectionesque-behavior-in-javascript.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/tipsandtricks/Reflectionesque_behavior_in_JavaScript</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/tipsandtricks/Reflectionesque_behavior_in_JavaScript</guid>
      <pubDate>Fri, 13 Apr 2007 14:44:52 GMT</pubDate>
    </item>
    <item>
      <title>The Strategy Pattern and Reflection</title>
      <description>Using the Strategy Pattern and Reflection I easily created a Pluggable application. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fthesprage.com%2fDasBlog%2fPermaLink%2cguid%2cc9a7bbbf-2ac7-437e-9b49-608ac72218ab.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fthesprage.com%2fDasBlog%2fPermaLink%2cguid%2cc9a7bbbf-2ac7-437e-9b49-608ac72218ab.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/The_Strategy_Pattern_and_Reflection</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/The_Strategy_Pattern_and_Reflection</guid>
      <pubDate>Fri, 06 Apr 2007 04:16:01 GMT</pubDate>
    </item>
    <item>
      <title>How To Use Reflection To Compare Two Objects</title>
      <description>A code snippet which you can use to compare two objects (of the same type) to determine if they are equal.
 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fthemicrobusinessexperiment.blogspot.com%2f2007%2f03%2fusing-reflection-to-compare-two-objects.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fthemicrobusinessexperiment.blogspot.com%2f2007%2f03%2fusing-reflection-to-compare-two-objects.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/vbnet/How_To_Use_Reflection_To_Compare_Two_Objects</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/vbnet/How_To_Use_Reflection_To_Compare_Two_Objects</guid>
      <pubDate>Mon, 19 Mar 2007 14:05:50 GMT</pubDate>
    </item>
    <item>
      <title>How to: Execute (another's class) private methods</title>
      <description>Do you need to get access to a method that has been marked as private? here's how you can &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2febersys.blogspot.com%2f2006%2f10%2fhow-to-execute-anothers-class-private.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2febersys.blogspot.com%2f2006%2f10%2fhow-to-execute-anothers-class-private.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/How_to_Execute_another_s_class_private_methods</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/How_to_Execute_another_s_class_private_methods</guid>
      <pubDate>Wed, 25 Oct 2006 05:01:04 GMT</pubDate>
    </item>
    <item>
      <title>The Power of &amp;quot;View Source&amp;quot;</title>
      <description>Jeff Atwood explains why view source has helped make Javascript so popular, and why Reflector can do the same for .NET &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.codinghorror.com%2fblog%2farchives%2f000661.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.codinghorror.com%2fblog%2farchives%2f000661.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/The_Power_of_quot_View_Source_quot</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/The_Power_of_quot_View_Source_quot</guid>
      <pubDate>Sat, 19 Aug 2006 11:01:01 GMT</pubDate>
    </item>
    <item>
      <title>Determining which method called me...</title>
      <description>Using the stack trace to find out the caller. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.irishdev.com%2fblogs%2fkieranlynam%2farchive%2f2006%2f07%2f26%2f1775.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.irishdev.com%2fblogs%2fkieranlynam%2farchive%2f2006%2f07%2f26%2f1775.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Determining_which_method_called_me</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Determining_which_method_called_me</guid>
      <pubDate>Fri, 28 Jul 2006 00:31:01 GMT</pubDate>
    </item>
    <item>
      <title>Strongly-Typed Reflection</title>
      <description>Ayende Rahien presents a solution for strongly-typed reflection. - &amp;quot;I refactor a lot, and I just hate it when everything compiles okay, and then things breaks on runtime. I think that static reflection will enable writing amazing code. The functionality is already built into the CLR (check the ldtoken/ldftn IL instructions and friends). It didn't make it into the 2.0 release, but I hope that it will be in the next release. In the meantime, the 2.0 Reflection has been optimized, so that is what we have for now. But it's not enough for me. ...&amp;quot; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.ayende.com%2fBlog%2f2005%2f10%2f29%2fStaticReflection.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.ayende.com%2fBlog%2f2005%2f10%2f29%2fStaticReflection.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Strongly_Typed_Reflection</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Strongly_Typed_Reflection</guid>
      <pubDate>Fri, 07 Jul 2006 08:21:01 GMT</pubDate>
    </item>
    <item>
      <title>Attributes and Reflection in C# </title>
      <description>This article discusses attributes and reflection concepts in detail with examples wherever necessary. C# is very important language, but it also offers scope for adding declarative features to the code and their later retrieval if necessary. We can use attributes to provide both design-level and run-time information to our code. Attributes are a mechanism for adding metadata. Reflection is the process by which a program can read its own metadata.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2faspalliance.com%2f778"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2faspalliance.com%2f778" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Attributes_and_Reflection_in_C</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Attributes_and_Reflection_in_C</guid>
      <pubDate>Thu, 23 Mar 2006 07:57:00 GMT</pubDate>
    </item>
  </channel>
</rss>