public override object Clone()
{
ProtectStatement protect =
(ProtectStatement) base.Clone();
protect.statementList = (StatementList) statementList.Clone();
protect.whenPartList = (NodeList) whenPartList.Clone();
if (protect.elsePart != null)
protect.elsePart = (StatementList) elsePart.Clone();
return protect;
}