Во время выполнения рефакторинга я создал метод, подобный приведенному ниже примеру. Тип данных был изменен для простоты.
У меня раньше была инструкция присваивания:
MyObject myVar = new MyObject();
Он был реорганизован на это случайно:
private static new MyObject CreateSomething()
{
  return new MyObject{"Something New"};
}
Это было результатом ошибки вырезания/вставки с моей стороны, но ключевое слово new в private static new является допустимым и компилируется.
  Вопрос. Что означает ключевое слово new в сигнатуре метода? Я предполагаю, что это что-то введенное в С# 3.0?
Как это отличается от override?