using System;

public class HashedLinkedList<T>
{
	public int? Offset;

	public static HashedLinkedList<T> GetList ()
	{
		return new HashedLinkedList<T> ();
	}

	public static void Test (int added)
	{
		GetList ().Offset += added;
	}

	public void Test (HashedLinkedList<T> view)
	{
		view.Offset--;
	}
}

class X
{
	public static void Main ()
	{
		HashedLinkedList<int>.Test (5);
		HashedLinkedList<long> list = new HashedLinkedList<long> ();
		list.Test (list);
	}
}