شمارش تعداد یک کلمه یا یک کاراکتر در رشته در #C سی شارپ

شمارش تعداد تکرار یک کلمه یا یک کاراکتر در رشته

Get Frequence of word in string
        int GetFreq(string word)
        {
            string st = null;
            st = 'StringThatContainWord';
            int start = 0, count = 0, curr = 0;
            int last = st.LastIndexOf(word);
            do
            {
                curr = st.IndexOf(word, start);
                if (curr != -1)
                {
                    count++;
                    start = curr + 1;
                }
            }
            while (last != curr);
            return count;
        }