No, the names of members are not dependent on the language settings of the operating system. When you declare a class like this:
public class Foo
{
public string Name { get; set; }
}
... it's not like the compiler automatically translates that into Nom
in French etc.
On the other hand, the names of non-public members can change between different versions of the library - the whole point of them being non-public is that you're not meant to use them, which means the library author is entirely at liberty to change them later. That's the aspect of your code which is brittle - not the internationalization aspect.