Seems ok to me, using an online converter it can be converted to C#.
Convert VB.NET to/from C# online - Roslyn Code Converter[
^]
using System;
using System.Globalization;
public partial class Form1
{
private void ArButton_Click(object sender, EventArgs e)
{
Languages.changelanguge("ar");
}
private void EnButton_Click(object sender, EventArgs e)
{
Languages.changelanguge("en");
}
}
public static partial class Languages
{
public static void changelanguge(string languge)
{
foreach (Control obj in Form1.Controls)
{
var lang = new ComponentResourceManager(typeof(Form1));
lang.ApplyResources(obj, obj.Name, new CultureInfo(languge));
}
}
}