title: Casting object to List<(Enum, string)> issue
body: <p>I am creating a converter by implementing <code>IMultiValueConverter with *Convert(object[] values, Type targetType, object parameter, CultureInfo culture)</code></p>
  <p>I am passing a <code>List&lt;(SomeEnumType, string)&gt; </code> tuple.</p>
  <p>via MultiBinding and on the converter side I would like to cast but it throws a casting error.</p>
  <p>I tried :
  <code>var result = (List&lt;(Enum, string)&gt;)values[1];</code></p>
  <p>but I got this casting issue:</p>
  <p>'Unable to cast object of type 'System.Collections.Generic.List<code>1[System.ValueTuple</code>2[Vasco.Basics.Contracts.CoreConfigurations.Enums.ApplicationType,System.String]]' to type 'System.Collections.Generic.List<code>1[System.ValueTuple</code>2[System.Enum,System.String]]'.'</p>
  <p>It is strange because If I pass only one element of SomeEnumType and try to case like <code>(Enum)values[1]</code> casting works well.</p>
  <p>When I pass a <code>List&lt;SomeEnumType&gt;</code> and try to cast like <code>(List&lt;Enum&gt;)values[1]</code> does not work already.</p>
  <p>Thank you in advance!</p>