Since windows phone does not have the System.Runtime.Serialization.Formatters.Binary namespace, i am using the following way:
bool[][] newMask = (bool[][])this.mask.Clone();
But i am not sure whether this will make a deep copy or not (although this question suggests that i will make a deep copy but my suspicion lies on the fact that i am using a jagged array for performance purpose)