Когда я предоставляю конструктору значение по умолчанию
public MyClass(string description = null) { .... }
эквивалентно
public MyClass() { .... }
public MyClass(string description) { .... }
с точки зрения сериализации . Другими словами, доступен ли конструктор по умолчанию ? На самом деле это так, но столкнутся ли я с некоторыми проблемами при использовании сериализации?