Да, свойство Message и параметр конструктора сообщений обязательны. Они не являются избыточными.
Это сообщение для разработчика на другой стороне, сообщающее ему или ей, что пошло не так. Например, недостаточно создать исключение FileNotFoundException - вы должны указать, какой файл. Недостаточно сказать, что при обработке веб-запроса произошло исключение - вы должны указать, какая ошибка и какой запрос.