title: CommandParameter MultiBinding returns array with null elements
body: <pre><code>&lt;Button Margin=&quot;222,256,130,19&quot; Content=&quot;Add&quot; Command=&quot;{Binding AddCustomer}&quot;&gt;
     &lt;Button.CommandParameter&gt;
        &lt;MultiBinding Converter=&quot;{StaticResource MyMultiConverter}&quot;&gt;
           &lt;Binding ElementName=&quot;Name&quot; Path=&quot;Text&quot;&gt;&lt;/Binding&gt;
           &lt;Binding ElementName=&quot;ID&quot; Path=&quot;Text&quot;&gt;&lt;/Binding&gt;
        &lt;/MultiBinding&gt;
     &lt;/Button.CommandParameter&gt;
  &lt;/Button&gt;
  </code></pre>
  <pre><code>public class MultiConverter : IMultiValueConverter
  {
     public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
     {
        return values;
     }
  
     // ...
  }
  </code></pre>
  <p>I've implemented <strong>IMultiValueConverter</strong> interface in my Class and Implemented the method <strong>Convert</strong>, but</p>
  <p>When my button command executes the method &quot;AddCustomer&quot; it results in the command parameter ending up as <strong>object[] { null, null }.</strong></p>
  <p>I haven't found an explanation as to why I have to put <strong>return values.Clone();</strong> in order to fix this issue</p>