Come viene implementata GetHashCode () della stringa C #?

Sono solo curioso perché penso che avrà un impatto sulle prestazioni. Considera la stringa completa? Se sì, sarà lento sulla corda lunga. Se considera solo parte della stringa, avrà delle cattive prestazioni (ad esempio se considererà solo l’inizio della stringa, avrà delle prestazioni pessime se un HashSet contiene principalmente stringhe con lo stesso.