public override object Clone() { PatternWipeStep temp = new PatternWipeStep(); temp._number = _number; temp._type = _type; if(_pattern != null) { temp._pattern = new byte[_pattern.Length]; _pattern.CopyTo(temp._pattern, 0); } return temp; }