add C# detection