public BBoxPt(XY *xy, N Length1, N Length2 = default)
 {
     Debug.Print($"Itemized Constructor use #: {++itemctor}!");
     BotLeft = xy;
     Length  = Length1;
     LengthY = Length2.Equals(default(N)) ? Length1 : Length2;
 }
 public BBoxPt(ref BBoxPt <N> other)
 {
     Debug.Print($"Copy Constructor use #: {++cpyctor}!");
     // Deep copy
     this.BotLeft = other.BotLeft;
     this.Length  = other.Length;
     this.LengthY = other.LengthY;
 }
 public BBoxPt()
 {
     Debug.Print($"Empty Constructor use #: {++emptyctor}!");
     BotLeft = null;
 }