[Serializable]
class Node
{
public int Value;
public Node NextNode = null;
public Node(int NewValue)
{
Value = NewValue;
}
} [Serializable]
class LinkedList
{
Node m_head = null;
Node m_tail = null; public Boolean Add(int iValue)
{
Node curNode = m_head;
while(curNode != null)
{
if(curNode.Value == iValue)
{
return false;
}
curNode = curNode.NextNode;
} Node newNode = new Node(iValue); if(m_tail == null)
{
m_head = m_tail = newNode;
}
else
{
m_tail.NextNode = newNode;
m_tail = newNode;
}
return true;
}