public List toList()
{
int start = (int)m_start;
int end = (int)m_end;
List acc = new List(Sys.IntType);
if (start < end)
{
if (m_exclusive)
{
--end;
}
acc.capacity(end - start + 1);
for (int i = start; i <= end; ++i)
{
acc.add(Long.valueOf(i));
}
}
else
{
if (m_exclusive)
{
++end;
}
acc.capacity(start - end + 1);
for (int i = start; i >= end; --i)
{
acc.add(Long.valueOf(i));
}
}
return(acc);
}