G_>Это слишком грубое решение, статические поля сериализовывать надо
Лично мне это кажется бредом.Процесс сериализации обычно подразумевает сохранение состояния экземпляров. Статические поля не описывают состояния экземпляров.
G_>тем более что та же проблема возникла бы, если бы поле было экземплярным.
Циклы ссылок? Надо экземпляры занумеровывать и, когда второй раз встретился уже сериализованный объект, сохранять информацию о том, что "тут объект, который мы записали под номером 5".
При десериализации придется отдельным проходом восстанавливать такие ссылки.
G_>А не может ли эта проблема быть связана с тем, что свойсто типа Point IsLayoutSequential возвращает true, я посмотрел несколько других классов, у них оно было равно false...

Нет.