public override void CopyFrom(DxfHandledObject from, CloneContext cloneContext)
        {
            base.CopyFrom(from, cloneContext);
            DxfBlockLinearParameter blockLinearParameter = (DxfBlockLinearParameter)from;

            this.LabelOffset = blockLinearParameter.LabelOffset;
            this.LabelText   = blockLinearParameter.LabelText;
            this.Description = blockLinearParameter.Description;
            this.Distance    = (DxfBlockParametersValueSet)blockLinearParameter.Distance.Clone(cloneContext);
        }
        public override IGraphCloneable Clone(CloneContext cloneContext)
        {
            DxfBlockLinearParameter blockLinearParameter = (DxfBlockLinearParameter)cloneContext.GetExistingClone((IGraphCloneable)this);

            if (blockLinearParameter == null)
            {
                blockLinearParameter = new DxfBlockLinearParameter();
                cloneContext.RegisterClone((IGraphCloneable)this, (IGraphCloneable)blockLinearParameter);
                blockLinearParameter.CopyFrom((DxfHandledObject)this, cloneContext);
            }
            return((IGraphCloneable)blockLinearParameter);
        }