/// <summary>
        /// Gets method name
        /// </summary>
        public static string MethodName(this SyntaxNode method)
        {
            if (method == null)
            {
                throw new ArgumentNullException(nameof(method));
            }

            if (method is MethodDeclarationSyntax mSyntax)
            {
                return(mSyntax
                       .Identifier
                       .ValueText);
            }

            if (method is ConstructorDeclarationSyntax)
            {
                return(method.Class().ClassName());
            }

            if (method is PropertyDeclarationSyntax syntax)
            {
                return(syntax.Identifier.ValueText);
            }

            return(null);
        }