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.