Переопределение ++ как движение по списку c#
При попытке переопределелить ++ как движение по списку (переход на следующий элемент) вылазиет ошибка "Оператор ++ невозможно определить для Node" В чём ошибка?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace лб5._1._1
{
public class Node
{
public object List;
public object _Data;
public Node _Next;
public Node _Prev;
public object Value
{
get { return _Data; }
set { _Data = value; }
}
public Node(object Data)
{
this._Data = Data;
}
public Node Next
{
get { return this._Next; }
set { this._Next = value; }
}
}
class List
{
public Node First;
public Node Current;
public Node Last;
private uint size;
public List()
{
size = 0;
First = Current = Last = null;
}
public static List operator ++(List l)
{
l.Current= l.Current.Next;
return l;
}
public void show() //вывести в прямом порядке
{
Current = First;
Console.WriteLine(Current.Value.ToString());
Current++;
}
}