Vb.net'den anlamadığım için c# da yazıp convert ettim
    Dim element = webBrowser1.Document.GetElementById("watch7-subscription-container") // videolarda abone ol
    If element IsNot Nothing Then
        If element.CanHaveChildren Then
            Dim button = element.Children(0).Children.Cast(Of HtmlElement)().FirstOrDefault(Function(x) x.TagName = "BUTTON")
            If button IsNot Nothing Then button.InvokeMember("Click")
        End If
    Else
        element = webBrowser1.Document.GetElementById("c4-primary-header-contents") // profilden abone ol
        If element IsNot Nothing Then

            If element.All.Count > 0 Then
                Dim button = element.All.Cast(Of HtmlElement)().FirstOrDefault(Function(x) x.TagName = "BUTTON" AndAlso x.InnerText.Contains("Abone ol"))
                If button IsNot Nothing Then button.InvokeMember("Click")
            End If
        End If
    End If
c# hali
var element = webBrowser1.Document.GetElementById("watch7-subscription-container"); // videolarda abone ol
            if (element != null)
            {
                if (element.CanHaveChildren)
                {
                    var button = element.Children[0].Children.Cast<HtmlElement>().FirstOrDefault(x => x.TagName == "BUTTON");
                    if (button != null)
                        button.InvokeMember("Click");
                }
            }
            else
            {
                element = webBrowser1.Document.GetElementById("c4-primary-header-contents"); // profilden abone ol
                if(element != null)
                {
                    if(element.All.Count > 0)
                    {
                        var button = element.All.Cast<HtmlElement>().FirstOrDefault(x => x.TagName == "BUTTON" && x.InnerText.Contains("Abone ol"));
                        if (button != null)
                            button.InvokeMember("Click");
                    }
                }
            }