public R Last <R>()
 {
     if (m_count == 0)
     {
         throw new InvalidOperationException("Tuple is empty");
     }
     return(TuplePacker <R> .Deserialize(m_slices[m_offset + m_count - 1]));
 }
 public R Get <R>(int index)
 {
     return(TuplePacker <R> .Deserialize(GetSlice(index)));
 }