Please note: If you find any post DOES NOT contain required amount of explanation, please do comment them with a request for more information. I will update as soon as I can attend to it. Also you can contact me with a link to the post.


Wednesday, July 01, 2009

Generic Clone Method C#.NET

Using reflection, this method copies each property of the source object to target object.

public virtual void Clone(Object source)
{
    if (source == null)
        throw new ArgumentNullException("Source");
    if (source.GetType() != this.GetType())
        throw new ArgumentException("Type Mismatch");
    foreach (PropertyInfo p in source.GetType().GetProperties())
        if (p.CanRead && p.CanWrite)
            p.SetValue(this, p.GetValue(source, null), null);
}
 

Copyrights(C) - Charith Gunasekara 2005-2010