Свойство которое возвращает ссылку на объект класса

Нужно чтобы свойство после некоторых манипуляций вернуло ссылку на объект с наибольшей датой, вот как я пытался сделать но выдает ошибку в этом месте

 Auto x = auto[nomax];
 ref Auto xRef = ref x;
 return ref xRef;

Возможно я не понял/не нашел, как правильно присваивать/обращаться. Весь код ниже

using System;
using System.Globalization;
using System.Reflection.Metadata;

namespace ddddddddddd
{
    class Program
    {
    class  Auto{
            public DateTime autoDate;
            public Auto()
            {
                this.autoDate = DateTime.Now;
            }
        }


        class Fares :Auto { 
        public static Auto[] auto;
        public static int Fares_i = 0;
        
           Fares(Auto obj)
        {
              
                auto[Fares_i] = obj;
                Fares_i++;
            }
              
           
           
            public static ref Auto[] last_auto
            {
                get
                {
                    DateTime[] list = new DateTime[Fares_i];
                    DateTime max = list[0];
                    int nomax = 0;
                    for (int i = 0; i < Fares_i; i++)
                    {
                        list[i] = auto[i].autoDate;
                        if (list[i] > max)
                        {
                            max = list[i];
                            nomax = i;
                        }
                    }

                 
                    Auto x = auto[nomax];
                    ref Auto xRef = ref x;
                    return ref xRef;
                }
            }   
        }      


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