Я пытаюсь решить, лучше ли использовать статические методы для загрузки / сохранения объектов или использовать методы конструктора / экземпляра.
Так, скажем, для объекта Project
версия экземпляра будет
public Project(path) { // Load project here }
public void Save(path) { // Save project here }
И статическая версия будет
public static Project Load(path) { // Load project and return result }
public static void Save(path, proj) { // Save project }
Итак, что вы предпочитаете?