Symphonary.NoteMatcher.NoteMatches C# (CSharp) Method

NoteMatches() public method

public NoteMatches ( string serialData, int noteNumber ) : bool
serialData string
noteNumber int
return bool
        public bool NoteMatches(string serialData, int noteNumber)
        {
            if (serialData.Length == 6) {
                if (noteNumber == 40 && serialData[0] == 'A')
                    return true;
                else if (noteNumber == 41 && serialData[0] == 'B')
                    return true;
                else if (noteNumber == 42 && serialData[0] == 'C')
                    return true;
                else if (noteNumber == 43 && serialData[0] == 'D')
                    return true;
                else if (noteNumber == 44 && serialData[0] == 'E')
                    return true;
                else if (noteNumber == 45 && (serialData[0] == 'F' || serialData[1] == 'A'))
                    return true;
                else if (noteNumber == 46 && (serialData[0] == 'G' || serialData[1] == 'B'))
                    return true;
                else if (noteNumber == 47 && (serialData[0] == 'H' || serialData[1] == 'C'))
                    return true;
                else if (noteNumber == 48 && (serialData[0] == 'I' || serialData[1] == 'D'))
                    return true;
                else if (noteNumber == 49 && (serialData[0] == 'J' || serialData[1] == 'E'))
                    return true;
                else if (noteNumber == 50 && (serialData[0] == 'K' || serialData[1] == 'F' || serialData[2] == 'A'))
                    return true;
                else if (noteNumber == 51 && (serialData[0] == 'L' || serialData[1] == 'G' || serialData[2] == 'B'))
                    return true;
                else if (noteNumber == 52 && (serialData[0] == 'M' || serialData[1] == 'H' || serialData[2] == 'C'))
                    return true;
                else if (noteNumber == 53 && (serialData[0] == 'N' || serialData[1] == 'I' || serialData[2] == 'D'))
                    return true;
                else if (noteNumber == 54 && (serialData[0] == 'O' || serialData[1] == 'J' || serialData[2] == 'E'))
                    return true;
                else if (noteNumber == 55 && (serialData[0] == 'P' || serialData[1] == 'K' || serialData[2] == 'F' || serialData[3] == 'A'))
                    return true;
                else if (noteNumber == 56 && (serialData[0] == 'Q' || serialData[1] == 'L' || serialData[2] == 'G' || serialData[3] == 'B'))
                    return true;
                else if (noteNumber == 57 && (serialData[1] == 'M' || serialData[2] == 'H' || serialData[3] == 'C'))
                    return true;
                else if (noteNumber == 58 && (serialData[1] == 'N' || serialData[2] == 'I' || serialData[3] == 'D'))
                    return true;
                else if (noteNumber == 59 && (serialData[1] == 'O' || serialData[2] == 'J' || serialData[3] == 'E' || serialData[4] == 'A'))
                    return true;
                else if (noteNumber == 60 && (serialData[1] == 'P' || serialData[2] == 'K' || serialData[3] == 'F' || serialData[4] == 'B'))
                    return true;
                else if (noteNumber == 61 && (serialData[1] == 'Q' || serialData[2] == 'L' || serialData[3] == 'G' || serialData[4] == 'C'))
                    return true;
                else if (noteNumber == 62 && (serialData[2] == 'M' || serialData[3] == 'H' || serialData[4] == 'D'))
                    return true;
                else if (noteNumber == 63 && (serialData[2] == 'N' || serialData[3] == 'I' || serialData[4] == 'E'))
                    return true;
                else if (noteNumber == 64 && (serialData[2] == 'O' || serialData[3] == 'J' || serialData[4] == 'F' || serialData[5] == 'A'))
                    return true;
                else if (noteNumber == 65 && (serialData[2] == 'P' || serialData[3] == 'K' || serialData[4] == 'G' || serialData[5] == 'B'))
                    return true;
                else if (noteNumber == 66 && (serialData[2] == 'Q' || serialData[3] == 'L' || serialData[4] == 'H' || serialData[5] == 'C'))
                    return true;
                else if (noteNumber == 67 && (serialData[3] == 'M' || serialData[4] == 'I' || serialData[5] == 'D'))
                    return true;
                else if (noteNumber == 68 && (serialData[3] == 'N' || serialData[4] == 'J' || serialData[5] == 'E'))
                    return true;
                else if (noteNumber == 69 && (serialData[3] == 'O' || serialData[4] == 'K' || serialData[5] == 'F'))
                    return true;
                else if (noteNumber == 70 && (serialData[3] == 'P' || serialData[4] == 'L' || serialData[5] == 'G'))
                    return true;
                else if (noteNumber == 71 && (serialData[3] == 'Q' || serialData[4] == 'M' || serialData[5] == 'H'))
                    return true;
                else if (noteNumber == 72 && (serialData[4] == 'N' || serialData[5] == 'I'))
                    return true;
                else if (noteNumber == 73 && (serialData[4] == 'O' || serialData[5] == 'J'))
                    return true;
                else if (noteNumber == 74 && (serialData[4] == 'P' || serialData[5] == 'K'))
                    return true;
                else if (noteNumber == 75 && (serialData[4] == 'Q' || serialData[5] == 'L'))
                    return true;
                else if (noteNumber == 76 && serialData[5] == 'M')
                    return true;
                else if (noteNumber == 77 && serialData[5] == 'N')
                    return true;
                else if (noteNumber == 78 && serialData[5] == 'O')
                    return true;
                else if (noteNumber == 79 && serialData[5] == 'P')
                    return true;
                else if (noteNumber == 80 && serialData[5] == 'Q')
                    return true;

            }
            return false;
        }
NoteMatcher