Что вы понимаете под версионированием? что надо хранить? различные версии записей - и актуальную и исторические? или нужно хранить только номер версии?
Вам явно следует прояснить, что конкретно вы подразумеваете под рефакторингом. Вы можете и в notepad-е его рефакторить. Какой функционал вас интересует?
MZvagincev что значит "добавлять все сущности в новый класс"? Вы можете описать это в терминологии языка или просто код привести? Я не вижу причин по которым вам нужно добавить поле/свойство Code в наследника, если вы это имеете в виду.
CodeInside пишите такие ограничения в вопросе, всё-таки Тостер - ресурс общего назначения и обычно советуют не изобретать велосипед (что полезно именно в учебных, а не в боевых целях).
OpenAPI - это не фреймворк, а язык описания HTTP API, которым, видимо, вам всё-таки можно пользоваться.
Впрочем, нельзя использовать другие фреймворки - понятие такое себе. Другие - какие? Только стандартную библиотеку .Net Framework? Прям так и написано?
KickMicro
> Разве компилятор не может сравнить ето в бинорном виде на соответствие?
А кто сказал что это будет правильно в общем случае? Вы пишете обобщённый код, подразумевается что он будет работать с любым T.
sidor_tank где лежит text1.txt? Скорее всего рабочая директория при запуске проекта не та что вы думаете. Если он лежит рядом с EXE, он не будет найден, т.к. Студия ставит рабочей директорией папку проекта.
> удалить из истории удаленные файлы.
Отредактировать историю, удалив оттуда коммиты, содержащие ваш великолепный xml. Содержащие - в смысле те, где он присутствует.
В каком городе живёте? Что с образованием? Есть ли работа в городе, насколько реально пойти на стажировку/работу? Какая конечная цель в плане трудоустройства?