Как под default возращать значение?
Вроде нет, да и не то, чтобы надо. Просто приватное поле IsNotDefault делаешь. Если оно false, то структуру создали через default. Во всех остальных случаях - выставляй true и будет щастье. Хотя надо бы посмотреть как реализовано