public OperationLayer(ILayer <IPrimitive> layer, IPrimitiveProvider primitiveProvider) : base(layer) { if (primitiveProvider == null) { throw new ArgumentNullException(nameof(primitiveProvider)); } __selection = new Rect(primitiveProvider); Styles.RectStyles.ApplySelectionPatternTo(__selection); __selection.AddToLayer(__layer); Add(__selection); }