/// <summary>
 /// Initializes a new instance of the <see cref="GroupsV2GroupV2" /> class.
 /// </summary>
 /// <param name="GroupId">GroupId.</param>
 /// <param name="Name">Name.</param>
 /// <param name="GroupType">GroupType.</param>
 /// <param name="MembershipIdCreated">MembershipIdCreated.</param>
 /// <param name="CreationDate">CreationDate.</param>
 /// <param name="ModificationDate">ModificationDate.</param>
 /// <param name="About">About.</param>
 /// <param name="Tags">Tags.</param>
 /// <param name="MemberCount">MemberCount.</param>
 /// <param name="IsPublic">IsPublic.</param>
 /// <param name="IsPublicTopicAdminOnly">IsPublicTopicAdminOnly.</param>
 /// <param name="PrimaryAlliedGroupId">PrimaryAlliedGroupId.</param>
 /// <param name="Motto">Motto.</param>
 /// <param name="AllowChat">AllowChat.</param>
 /// <param name="IsDefaultPostPublic">IsDefaultPostPublic.</param>
 /// <param name="ChatSecurity">ChatSecurity.</param>
 /// <param name="Locale">Locale.</param>
 /// <param name="AvatarImageIndex">AvatarImageIndex.</param>
 /// <param name="Homepage">Homepage.</param>
 /// <param name="MembershipOption">MembershipOption.</param>
 /// <param name="DefaultPublicity">DefaultPublicity.</param>
 /// <param name="Theme">Theme.</param>
 /// <param name="BannerPath">BannerPath.</param>
 /// <param name="AvatarPath">AvatarPath.</param>
 /// <param name="IsAllianceOwner">IsAllianceOwner.</param>
 /// <param name="ConversationId">ConversationId.</param>
 /// <param name="EnableInvitationMessagingForAdmins">EnableInvitationMessagingForAdmins.</param>
 /// <param name="BanExpireDate">BanExpireDate.</param>
 /// <param name="Features">Features.</param>
 /// <param name="ClanInfo">ClanInfo.</param>
 public GroupsV2GroupV2(long?GroupId = default(long?), string Name = default(string), GroupsV2GroupType GroupType = default(GroupsV2GroupType), long?MembershipIdCreated = default(long?), DateTime?CreationDate = default(DateTime?), DateTime?ModificationDate = default(DateTime?), string About = default(string), List <string> Tags = default(List <string>), int?MemberCount = default(int?), bool?IsPublic = default(bool?), bool?IsPublicTopicAdminOnly = default(bool?), long?PrimaryAlliedGroupId = default(long?), string Motto = default(string), bool?AllowChat = default(bool?), bool?IsDefaultPostPublic = default(bool?), GroupsV2ChatSecuritySetting ChatSecurity = default(GroupsV2ChatSecuritySetting), string Locale = default(string), int?AvatarImageIndex = default(int?), GroupsV2GroupHomepage Homepage = default(GroupsV2GroupHomepage), GroupsV2MembershipOption MembershipOption = default(GroupsV2MembershipOption), GroupsV2GroupPostPublicity DefaultPublicity = default(GroupsV2GroupPostPublicity), string Theme = default(string), string BannerPath = default(string), string AvatarPath = default(string), bool?IsAllianceOwner = default(bool?), long?ConversationId = default(long?), bool?EnableInvitationMessagingForAdmins = default(bool?), DateTime?BanExpireDate = default(DateTime?), GroupsV2GroupFeatures Features = default(GroupsV2GroupFeatures), GroupsV2GroupV2ClanInfoAndInvestment ClanInfo = default(GroupsV2GroupV2ClanInfoAndInvestment))
 {
     this.GroupId                            = GroupId;
     this.Name                               = Name;
     this.GroupType                          = GroupType;
     this.MembershipIdCreated                = MembershipIdCreated;
     this.CreationDate                       = CreationDate;
     this.ModificationDate                   = ModificationDate;
     this.About                              = About;
     this.Tags                               = Tags;
     this.MemberCount                        = MemberCount;
     this.IsPublic                           = IsPublic;
     this.IsPublicTopicAdminOnly             = IsPublicTopicAdminOnly;
     this.PrimaryAlliedGroupId               = PrimaryAlliedGroupId;
     this.Motto                              = Motto;
     this.AllowChat                          = AllowChat;
     this.IsDefaultPostPublic                = IsDefaultPostPublic;
     this.ChatSecurity                       = ChatSecurity;
     this.Locale                             = Locale;
     this.AvatarImageIndex                   = AvatarImageIndex;
     this.Homepage                           = Homepage;
     this.MembershipOption                   = MembershipOption;
     this.DefaultPublicity                   = DefaultPublicity;
     this.Theme                              = Theme;
     this.BannerPath                         = BannerPath;
     this.AvatarPath                         = AvatarPath;
     this.IsAllianceOwner                    = IsAllianceOwner;
     this.ConversationId                     = ConversationId;
     this.EnableInvitationMessagingForAdmins = EnableInvitationMessagingForAdmins;
     this.BanExpireDate                      = BanExpireDate;
     this.Features                           = Features;
     this.ClanInfo                           = ClanInfo;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="GroupsV2GroupAction" /> class.
 /// </summary>
 /// <param name="GroupType">Type of group, either Bungie.net hosted group, or a game services hosted clan..</param>
 /// <param name="Name">Name.</param>
 /// <param name="About">About.</param>
 /// <param name="Motto">Motto.</param>
 /// <param name="Theme">Theme.</param>
 /// <param name="AvatarImageIndex">AvatarImageIndex.</param>
 /// <param name="Tags">Tags.</param>
 /// <param name="IsPublic">IsPublic.</param>
 /// <param name="MembershipOption">MembershipOption.</param>
 /// <param name="IsPublicTopicAdminOnly">IsPublicTopicAdminOnly.</param>
 /// <param name="IsDefaultPostPublic">IsDefaultPostPublic.</param>
 /// <param name="AllowChat">AllowChat.</param>
 /// <param name="IsDefaultPostAlliance">IsDefaultPostAlliance.</param>
 /// <param name="ChatSecurity">ChatSecurity.</param>
 /// <param name="Callsign">Callsign.</param>
 /// <param name="Locale">Locale.</param>
 /// <param name="Homepage">Homepage.</param>
 /// <param name="PlatformMembershipType">When operation needs a platform specific account ID for the present user, use this property. In particular, groupType of Clan requires this value to be set..</param>
 public GroupsV2GroupAction(GroupsV2GroupType GroupType = default(GroupsV2GroupType), string Name = default(string), string About = default(string), string Motto = default(string), string Theme = default(string), int?AvatarImageIndex = default(int?), string Tags = default(string), bool?IsPublic = default(bool?), GroupsV2MembershipOption MembershipOption = default(GroupsV2MembershipOption), bool?IsPublicTopicAdminOnly = default(bool?), bool?IsDefaultPostPublic = default(bool?), bool?AllowChat = default(bool?), bool?IsDefaultPostAlliance = default(bool?), GroupsV2ChatSecuritySetting ChatSecurity = default(GroupsV2ChatSecuritySetting), string Callsign = default(string), string Locale = default(string), GroupsV2GroupHomepage Homepage = default(GroupsV2GroupHomepage), BungieMembershipType PlatformMembershipType = default(BungieMembershipType))
 {
     this.GroupType              = GroupType;
     this.Name                   = Name;
     this.About                  = About;
     this.Motto                  = Motto;
     this.Theme                  = Theme;
     this.AvatarImageIndex       = AvatarImageIndex;
     this.Tags                   = Tags;
     this.IsPublic               = IsPublic;
     this.MembershipOption       = MembershipOption;
     this.IsPublicTopicAdminOnly = IsPublicTopicAdminOnly;
     this.IsDefaultPostPublic    = IsDefaultPostPublic;
     this.AllowChat              = AllowChat;
     this.IsDefaultPostAlliance  = IsDefaultPostAlliance;
     this.ChatSecurity           = ChatSecurity;
     this.Callsign               = Callsign;
     this.Locale                 = Locale;
     this.Homepage               = Homepage;
     this.PlatformMembershipType = PlatformMembershipType;
 }