XmlNode AppendChild works in C# but not VB.Net

XmlNode AppendChild works in C# but not VB.Net

I keep running into the below error message in vb.net, but in the same project done in C#, this works perfectly. After manually converting the project from C# to VB, this is where the error arises. Any suggestions would be appreciated.

I keep running into the below error message in vb.net, but in the same project done in C#, this works perfectly. After manually converting the project from C# to VB, this is where the error arises. Any suggestions would be appreciated.

Vb.Net:

Const App_ID As String = "WindowsToastTest"
Private Sub Button_Click(sender As Object, e As RoutedEventArgs)


' Get a toast XML template
Dim toastXml As XmlDocument = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastImageAndText03)

' Fill in the text elements

Dim stringElements As XmlNodeList = toastXml.GetElementsByTagName("text")
For i As Integer = 0 To stringElements.Length
    stringElements(i).AppendChild(toastXml.CreateTextNode("Line " + i))
Next

' Specify the absolute path to an image
Dim imagePath As String = "file:///" + Path.GetFullPath("toastImageAndText.png")
Dim imageElements As XmlNodeList = toastXml.GetElementsByTagName("image")
imageElements(0).Attributes.GetNamedItem("src").NodeValue = imagePath

' Create the toast And attach event listeners
Dim toast As ToastNotification = New ToastNotification(toastXml)

' Show the toast. Be sure to specify the AppUserModelId on your application's shortcut!
ToastNotificationManager.CreateToastNotifier(APP_ID).Show(toast)

End Sub

C#:

namespace ToastSample
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
    private const String APP_ID = "ToastSample";
    public MainWindow()
    {
        InitializeComponent();
    }

private void Button_Click(object sender, RoutedEventArgs e)
{
    // Get a toast XML template
    XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastImageAndText03);

    // Fill in the text elements
    XmlNodeList stringElements = toastXml.GetElementsByTagName("text");
    for (int i = 0; i &lt; stringElements.Length; i++)
    {
        stringElements[i].AppendChild(toastXml.CreateTextNode("Line " + i));
    }

    // Specify the absolute path to an image
    String imagePath = "file:///" + Path.GetFullPath("toastImageAndText.png");
    XmlNodeList imageElements = toastXml.GetElementsByTagName("image");
    imageElements[0].Attributes.GetNamedItem("src").NodeValue = imagePath;

    // Create the toast and attach event listeners
    ToastNotification toast = new ToastNotification(toastXml);

    // Show the toast. Be sure to specify the AppUserModelId on your application's shortcut!
    ToastNotificationManager.CreateToastNotifier(APP_ID).Show(toast);
}

} }


Angular 9 Tutorial: Learn to Build a CRUD Angular App Quickly

What's new in Bootstrap 5 and when Bootstrap 5 release date?

Brave, Chrome, Firefox, Opera or Edge: Which is Better and Faster?

How to Build Progressive Web Apps (PWA) using Angular 9

What is new features in Javascript ES2020 ECMAScript 2020

Variable Introduction in C#[Bangla]

LIKE | COMMENT | SHARE | SUBSCRIBE A variable is nothing but a name given to a storage area that our programs can manipulate. Each variable in C# has a speci...

Taking Input From User In C#[Bangla]

LIKE | COMMENT | SHARE | SUBSCRIBE In C#, the simplest method to get input from the user is by using the ReadLine() method of the Console class. However, Rea...