public override object Clone() { var c = new GeneralDiscreteDistribution(); c.probabilities = (double[]) probabilities.Clone(); c.start = start; c.mean = mean; c.entropy = entropy; c.variance = variance; return c; } }