public object Clone() { if (Properties == null) { return(new NamespacedBlock(Name)); } else { return(new NamespacedBlock(Name, (BlockProperty)Properties.Clone())); } }