Please clarify FindProperty issue

When use SerializedObject.FindProperty function it is possible to found some properties in Unity built-in classes that is not listed in docs and is not visible in .net analyzers like ILSpy.

For example, I can do:
SerializedObject obj = new SerializedObject(importer); // where importer is TextureImporter
SerializedProperty spritesObj = obj.FindProperty(“m_SpriteSheet.m_Sprites”);

… and find m_SpriteSheet.m_Sprites property. So where FindProperty gets it from? How to see full list of such internal staff?

Please help me with understanding this.

Remember that a lot of Unity’s core classes are not defined in C#, but in C++. The C# classes are then just wrappers around the C++ class.

The properties you’re referring to are defined in the C++ classes.