Переопределение ++ как движение по списку 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++;
        }    
    }

Ответы (0 шт):