uses System; function ToEnum(self: string): T; extensionmethod; where T: System.Enum; begin Result := T(Enum.Parse(typeof(T), self)); end; begin var color := 'Black'.ToEnum&(); assert(color = ConsoleColor.Black); end.