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