protected virtual IEnumerable<IComponentRegistration> FromGenericArguments(IInvocationExpression invocationExpression) { var first = invocationExpression.TypeArguments.First() as IDeclaredType; var last = invocationExpression.TypeArguments.Last() as IDeclaredType; return CreateRegistration(invocationExpression, first, last); }