Chinchilla.Serializers.ChinchillaSerializerStrategy.ContructorDelegateFactory C# (CSharp) Method

ContructorDelegateFactory() private method

private ContructorDelegateFactory ( Type key ) : ReflectionUtils.ConstructorDelegate
key System.Type
return ReflectionUtils.ConstructorDelegate
        internal override ReflectionUtils.ConstructorDelegate ContructorDelegateFactory(Type key)
        {
            if (!key.IsInterface)
            {
                return base.ContructorDelegateFactory(key);
            }

            var factory = messageTypeFactory.GetTypeFactory(key);

            ReflectionUtils.ConstructorDelegate constructorDelegate = delegate
            {
                return factory();
            };

            return constructorDelegate;
        }
    }