Итак, теоретически вы можете динамически создавать новый класс, который расширяет текущий и добавляет новые свойства. А затем используйте его с ключевым словом dynamic
.
Но это не тривиально и будет очень медленно. C# не является языком сценариев. И вот почему вы должны написать большинство этих вещей.
Итак, вы можете создать свойство, и оно будет равно нулю в тех случаях, когда вам не нужно это свойство. Но в других случаях вы настроите это свойство и будете его использовать.