Duck Casting Framework / Duck Typing
(also sometimes incorrectly described as Latent Typing as Ian Griffiths explains in his campaign to disabuse that notion) for .NET languages
The term duck typing is popularly explained by the phrase
If it walks like a duck and quacks like a duck, it must be a duck.
In computer programming with object-oriented programming languages, duck typing is a style of typing in which an object's methods and properties determine the valid semantics, rather than its inheritance from a particular class or implementation of an explicit interface. The name of the concept refers to the duck test.
Here is one of the most commonly used nuget package used for duck casting: