Here is a case for which cloning of object fails:
[Serializable]
public class MasterClass
{
    public MasterClass(DataRow row)
    {
        EntityData = row;
    }
    public DataRow EntityData
    {
        get;
        set;
    }
}
for cloning I am using extention method(Clone()) from this SO question:
while cloning MasterClass object following error message thrown at runtime:
Type 'System.Data.DataRow' in Assembly 'System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as serializable.
Any solution how to handle this?
 
     
     
     
    