protected string FilenameIncludingEnclosingTypeAndArity()
        {
            var namesWithArityQuery =
                TypeDeclaration
                .AncestorsAndSelf()
                .OfType <TypeDeclarationSyntax>()
                .Select(type => type.NameWithArity())
                .Reverse();

            return(string.Join(".", namesWithArityQuery));
        }