А как сейчас с работой?
Посмотрел о кошмар.
Сишарп - это для программирования в песочнице. Интероп и прочие повышения прав для него не характерны. Если хотите полную свободу - либо другие языки, либо вызов внешних библиотек без таких ограничений.
Я не люблю сериализовать в JSON и XML
Обычно для JSON и XML есть готовые поддерживаемые сериализаторы, а бинарный ты сам реализуешь, со своим форматом, и потом должен его поддерживать. В бинарный обычно лезут, когда стандартные не устраивают и надо сильно оптимизировать.
Так-же как в EF, вы можете использовать Code First или Database First
Мне ещё понравилось, когда появилась возможность создавать инсталляторы на шарпе с помощью WiX#, чтобы не разбираться в XML-лапше WiX и в прочих странных инструментах создания инсталляторов "не для программистов".
Можешь пресказать вывод опираясь на свои знания о структурах и классах?
5
10
Структура копируется и передаётся, поэтому то, что с ней в функции происходит, к первой версии структуры перед вызовом функции отношения не имеет. А если передать структуру по ref, то будет вывод
10
10