/// <summary> /// Transposes the key by a given amount of semitones. /// </summary> /// <param name="amount">The number of semitones.</param> /// <returns>The transposed key.</returns> public Key Transpose(int amount) { return(new Key { Note = Note.Transpose(amount), IsMinor = IsMinor }); }