public override string ToString()
        {
            var declaringType  = DeclaringType.ToCppMangling();
            var functionParams = _parameterList
                                 .Select(par => par.ToCppMangling())
                                 .ToArray();
            var paramString = string.Join(", ", functionParams);

            return($"{declaringType}.{_methodName}({paramString})");
        }
        public override string ToString()
        {
            var declaringType  = DeclaringType.ToCppMangling();
            var functionParams = _parameterList
                                 .Select(par => par.ToCppMangling())
                                 .ToArray();
            var paramString = string.Join(", ", functionParams);

            return(string.Format(
                       "{0}.{1}({2})", declaringType, _methodName, paramString));
        }