У меня есть класс A и класс B, который наследует класс A и расширяет его еще несколькими полями.
Имея объект A типа A, как я могу создать объект B типа B, который содержит все данные, содержащиеся в объекте A?
Я пробовал a.MemberwiseClone(), но это только дает мне другой тип A. И я не могу отличить A от B, так как отношение наследования допускает только противоположный отбор.
Каков правильный способ сделать это?