Не могу понять как разобрать json. Как правильно его десериализовать?
Для десериализации json в c# необходимо использовать любой плагин для работы в json, как вариант newtonsoft
Если же вам необходимо не просто пробежаться по json, а создать и классы, то для автоматизации этого действия есть такие сервисы как json2csharp
Вот результат из вашей jsonpublic class Friend
{
    public string steamid { get; set; }
    public string relationship { get; set; }
    public int friend_since { get; set; }
}

public class Friendslist
{
    public List<Friend> friends { get; set; }
}

public class RootObject
{
    public Friendslist friendslist { get; set; }
}
Для десериализации json в c# необходимо использовать любой плагин для работы в json, как вариант newtonsoft
Если же вам необходимо не просто пробежаться по json, а создать и классы, то для автоматизации этого действия есть такие сервисы как json2csharp
Вот результат из вашей jsonpublic class Friend
{
    public string steamid { get; set; }
    public string relationship { get; set; }
    public int friend_since { get; set; }
}

public class Friendslist
{
    public List<Friend> friends { get; set; }
}

public class RootObject
{
    public Friendslist friendslist { get; set; }
}