protected override Geometry Copy() { return(new CylinderGeometry((CylinderReflector)Cylinder.Copy(), (Shield)Bottom.Copy(), Distribution.ToArray(), Time, Interval, Flux, Resolution, Count, ReflectionLimit, ReflectionPattern)); }