private ImplicitArrayCreationExpressionSyntax TypesOfTypeParameters()
 {
     return(F.ImplicitArrayCreationExpression(F.InitializerExpression(SyntaxKind.ArrayInitializerExpression,
                                                                      F.SeparatedList <ExpressionSyntax>(Symbol.TypeParameters.Select(typeParameter =>
                                                                                                                                      F.TypeOfExpression(F.IdentifierName(TypesForSymbols.FindTypeParameterName(typeParameter.Name))))))));
 }
 private TypeParameterListSyntax TypeParameterList()
 {
     return(F.TypeParameterList(F.SeparatedList(Symbol.TypeParameters.Select(typeParameter =>
                                                                             F.TypeParameter(TypesForSymbols.FindTypeParameterName(typeParameter.Name))))));
 }
 private TypeArgumentListSyntax TypeArgumentList()
 {
     return(F.TypeArgumentList(
                F.SeparatedList <TypeSyntax>(Symbol.TypeParameters.Select(typeParameter =>
                                                                          F.IdentifierName(TypesForSymbols.FindTypeParameterName(typeParameter.Name))))));
 }