Помимо статьи ниже.
Например тебе по какой-то причине нужны копии объектов, а не ссылки на них. И твой код работает с копиями.
Второе это например при маршалинге данных часто нужно запихивать структуры в вызов нативного кода, причём структуры эти должны быть выровненные, с классами хз как такое сделать.