I discovered yesterday that I can't have a Class that uses a field named "Type" this is probably reserved.
Although the field may be reserved you still can't set anyObject.Type if it doesn't have a Type field defined as a public string. Ignoring any getters and setters and jumping directly to changing YourObject to "whatever" string.
Try this for yourself. Define a Type field and try setting it.
This should be reported to Microsoft so no one will use "Type" as a field in the future, there is no warnings/errors along trying to define it.
        public Point_Extended(Point p, booking b)
        {
            this.ID = p.ID;
            this.Type = p.Type;
            this.Status = p.Status;
            this.Size = p.Size;
            this.Coords = p.Coords;
            this.Color = p.Color;
            this.BuildingID = p.BuildingID;
            this.Login = b.Login;
            this.Starts = b.Starts;
            this.Hours = b.Hours;
            this.BookingID = b.ID;
        }