Библиотека для C#, проверяющая структурную (утиную) типизацию на этапе компиляции без reflection.
IfItQuacks позволяет передавать в интерфейс любой объект с подходящими полями и методами, даже если он формально этот интерфейс не реализует — компилятор сам проверяет соответствие и генерирует адаптеры. Поддерживает анонимные типы, копии и представления объектов, а также аналоги TypeScript-конструкций Pick, Omit, Partial. Полезна для тестов и заглушек без библиотек для моков.
Описание автора:Compile-time checked structural (duck) typing for C#: "If it walks like a duck and quacks like a duck, it's a duck."