private void FormPoint(T dataValue) { switch (Dimension) { case PointDimension.X: DataValue.Add(dataValue); break; case PointDimension.Xy: DataValue.AddRange(Enumerable.Repeat(dataValue, 2)); break; case PointDimension.Xyz: DataValue.AddRange(Enumerable.Repeat(dataValue, 3)); break; default: throw new ArgumentOutOfRangeException(); } }