Looking at this Microsoft article How to: Write a Copy Constructor (C#) and also this Generic C# Copy Constructor, wouldn't it be best/safe to use a reference to the class instance than to use a plain copy of the instance ?
public class Myclass()
{
private int[] row;
public MyClass(ref MyClass @class)
{
for(int i = 0; i<@class.row.Length;i++)
{
this.row[i] = @class.row[i];
}
}
}