Duck-typing framework for .NET