Модифікатор readonly, який ви можете використовувати для декларації полів класу, значення яких можна задати лише один раз при декларації або в конструкторі класу.

Модифікатор readonly відрізняється від const тим, що поле з модифікатором const можна ініціалізувати лише при декларації під час компіляції, а поле з модифікатором readonly буде ініціалізоване при виконанні програми у конструкторі залежно від умов або, наприклад, використовуючи динамічне значення при декларації: public static readonly uint tic = (uint) DateTime.Now.Ticks;