Make sure you are using System.Linq;, and then change your line to:
vals.AddRange(this.Values.Cast<object>());
Edit: You can also iterate over the array and add each element individually.
Edit Again: Another option is to simply pass your array like object[]either use the function ToList()or pass it to the constructor List<object>:
((object[])this.Values).ToList();
or
new List<object>((object[])this.Values)