public static EnumTranslationUnit Create(VisibilityToken visibility, ITranslationUnit name) { if (name == null) { throw new ArgumentNullException(nameof(name), "Enum name cannot be null!"); } return new EnumTranslationUnit() { Visibility = visibility, Name = name }; }