private void ctor(ICandleClusteredVolume rhs, bool cloneVolumes)
 {
     if (rhs != null)
     {
         if (cloneVolumes)
         {
             Volumes = new IClusterVolume[rhs.Volumes.Length];
             Array.Copy(rhs.Volumes, Volumes, rhs.Volumes.Length);
         }
         else
         {
             Volumes = rhs.Volumes;
         }
     }
     else
     {
         Volumes = null;
     }
 }
 /// <summary>
 /// The StockPt copy constructor.
 /// </summary>
 /// <param name="rhs">The basis for the copy.</param>
 public CandleClusterPt(ICandleClusteredVolume rhs, bool cloneVolumes = true)
     : base(rhs.Date, rhs.Open, rhs.High, rhs.Low, rhs.Close, rhs.VolBuy, rhs.VolSell)
 {
     ctor(rhs, cloneVolumes);
 }