protected abstract void DoCopyFrom(IPredicateConnectiveNode other);
 protected override void DoCopyFrom(IPredicateConnectiveNode other)
 {
     
 }
 public void CopyFrom(IPredicateConnectiveNode other)
 {
     DoCopyFrom(other);
 }
        protected override void DoCopyFrom(IPredicateConnectiveNode other)
        {
            var source = other as ExamplePredicateConnectiveNode;

            source.OperatorType = source.OperatorType;
        }