Hi Collin; This can be done with linq as shown in the code snippet below.
// Your values from Index property
List<int> myElements = new List<int>() { 8, 5, 9, 3, 4 };
// Create all integers from min value to max value in above collection
var range = from n in Enumerable.Range(myElements.Min(), myElements.Max() - myElements.Min() + 1)
select n;
// Find all missing values
List<int> result = range.Except(myElements).ToList();