Итак, я создаю клиент MSNP (Windows Live Messenger). И у меня есть этот список возможностей
public enum UserCapabilities : long
{
None = 0,
MobileOnline = 1 << 0,
MSN8User = 1 << 1,
RendersGif = 1 << 2,
....
MsgrVersion7 = 1 << 30,
MsgrVersion8 = 1 << 31,
MsgrVersion9 = 1 << 32,
}
полный список здесь http://paste.pocoo.org/show/383240/
Сервер отправляет каждому пользователю возможности клиента как длинное целое число, которое я беру и преобразую в UserCapabilities
capabilities = Int64.Parse(e.Command.Args[3]);
user._capabilities = (UserCapabilities)capabilities;
Это нормально, и, по крайней мере, с одним пользователем (со значением способности 1879474220) я могу сделать
Debug.WriteLine(_msgr.GetUser(usr).Capabilities);
и это выдаст
RendersGif, RendersIsf, SupportsChunking, IsBot, SupportsSChannel, SupportsSipInvite, MsgrVersion5, MsgrVersion6, MsgrVersion7
Но с другим пользователем, у которого есть значение способности (3055849760), когда я делаю то же самое, я просто получаю то же число, которое выводится
3055849760
Я хотел бы видеть список возможностей, как и у другого пользователя.
Я уверен, что для этого есть веская причина, но как бы я ни пытался сформулировать вопрос в Google, я не нахожу ответа.
Пожалуйста, помогите мне:)