private static Action <object, object> AddToCollection <T>()
 {
     return((collectionArg, item) =>
     {
         ICollection <T> collection = (ICollection <T>)collectionArg;
         Array array = collection as Array;
         if (array != null && array.IsFixedSize)
         {
             throw EntityUtil.CannotAddToFixedSizeArray(array);
         }
         collection.Add((T)item);
     });
 }