Метод розширення (extension methods)

    class Program

    {

            static void Main(string[] args)

            {

                string s = "Hello world";

                char c = 'l';

                int i = s.Count(c);           // 3,  передаємо лише 2-гий параметр

                Console.WriteLine(i);

                Console.Read();

            }

    }

    public static class StringExtension

    {

        public static int Count(this string str, char c)

        {

            int counter = 0;

            for (int i = 0; i < str.Length; i++)

            {

                if (str[i] == c)

                    counter++;

            }

            return counter;

        }

    }