If you have this piece of code.

Public Class Test
  Private WithEvents _Obj as ObjectWithEvents

...
End Class```
And you want to get the Value of that field via reflection using C# because for some reason you just do. Trust me.

```csharp
var objectWithEvents = testinstance.GetType().GetField("_Obj", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(testinstance);
            ```
Then know that the above will fail. Because VB.Net just happens to add an extra underscore to fields marked with WithEvents. So this will work.

```csharp
var objectWithEvents = testinstance.GetType().GetField("__Obj", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(testinstance);
            ```
I should try if that gives the same result when reflected from VB.Net but I’m pretty certain of it, so I won’t. It could also be that I already wrote about this before. But I forgot and Google didn’t give me anything.