Объект с состоянием не подразумевает, что IDisposable требуется.
Реальный вопрос в том, что бы вы сделали в Dispose.
В лучшем случае единственное, что вы теоретически можете сделать, - это прервать любые отложенные веб-запросы. Однако, вероятно, лучше оставить разработчику приложения правильный метод Cancel - поскольку Load / Submit - это явные вызовы, Cancel также должен быть.
Существование IDisposable также может сбивать с толку - когда это требуется, а когда нет, из-за отсутствия конкретных сценариев.
Следовательно, в DomainContext нет идентификатора.