 <p>Thanx cs 1088,</p> <p>I basically used casting a List to an array List as you correctly proposed and I finally after much mucking about realised I needed to use this structure below to cast the IList back to a BIC after retrieving the array from the Schema.</p> <p>userCheckedbuiltInCategory = retrievedData.Cast().ToList();</p>