public SteamId(string steamIdText, bool id3 = false) { if (id3) { string[] exploded = steamIdText.Split(':'); if (exploded[0].ToUpper() != "U") { throw new ArgumentException("Group ids not supported."); } AccountId = Convert.ToUInt32(exploded[2].Remove(exploded[2].Length - 1)); SteamIdUlong = IdConversions.AccountIdToUlong(AccountId); SteamIdText = IdConversions.AccountIdToSteamIdText(AccountId); SteamId3Text = SteamIdText; } else { AccountId = IdConversions.SteamIdTextToAccountId(steamIdText); SteamIdUlong = IdConversions.SteamIdTextToUlong(steamIdText); if (SteamIdUlong < 76561197960265728) { throw new ArgumentException("SteamIdUlong cannot be less than '76561197960265728'"); } SteamIdText = steamIdText; } }