Учитывая эту проблему, активатор будет работать, когда есть без параметров ctor. Если это ограничение, рассмотрим использование
System.Runtime.Serialization.FormatterServices.GetSafeUninitializedObject()