/// <summary> /// Cloning constructor. /// </summary> /// <param name="source">The source object from which to clone.</param> /// <param name="context">The cloning context object.</param> protected AdjustableDataLut(AdjustableDataLut source, ICloningContext context) { context.CloneFields(source, this); Platform.CheckForNullReference(_dataLut, "_dataLut"); Platform.CheckForNullReference(_linearLut, "_linearLut"); _linearLut.LutChanged += OnLinearLutChanged; _dataLut.LutChanged += OnDataLutChanged; }