Type GetCommandType(Type typeToRegister)
{
var types = from interfaceType in typeToRegister
.GetInterfaces()
where interfaceType
.IsGenericType
let baseInterface = interfaceType.GetGenericTypeDefinition()
where baseInterface == _validatesType
select interfaceType
.GetGenericArguments()
.FirstOrDefault();
return types.FirstOrDefault();
}