public FunctionTypeGenericNameTranslation(GenericNameTranslation genericNameTranslation) :base(genericNameTranslation)
 {
     ReturnType = genericNameTranslation.TypeArgumentList.Arguments.GetEnumerable().Last();
     Arguments = new SeparatedSyntaxListTranslation<TypeSyntax, TypeTranslation>();
     Arguments.Add(genericNameTranslation.TypeArgumentList.Arguments.GetEnumerable().Where(f => f != ReturnType));
     this.Attach();
 }
 public PredicateGenericNameTranslation(GenericNameTranslation genericNameTranslation) :base(genericNameTranslation)
 {            
 }
 public ComparisonGenericNameTranslation(GenericNameTranslation genericNameTranslation) : base(genericNameTranslation)
 {
 }
 public ActionTypeGenericNameTranslation(GenericNameTranslation genericNameTranslation) : base(genericNameTranslation)
 {
     Arguments = genericNameTranslation.TypeArgumentList.Arguments;
     this.Attach();
 }
 public BaseFunctionGenericNameTranslation(GenericNameTranslation genericNameTranslation)
 {
     this.genericNameTranslation = genericNameTranslation;
     this.Parent = genericNameTranslation.Parent;
 }