Вчера я обнаружил, что у меня не может быть класса, который использует поле с именем "Type", это, вероятно, зарезервировано.
Хотя поле может быть зарезервировано, вы все равно не можете установить anyObject.Type, если в нем нет поля Type, определенного как открытая строка. Игнорирование любых методов получения и установки и переход непосредственно к изменению YourObject на «любую» строку.
Попробуйте сами. Определите поле Тип и попробуйте установить его.
Об этом следует сообщить в Microsoft, чтобы никто не использовал «Тип» в качестве поля в будущем, и при попытке его определить нет никаких предупреждений / ошибок.
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;
}