How to get all the names of shader properties without editor class during the runtime

Looking for a way can get the list of properties in shader without editor class, but Material and Shader seem not expose the property list. How can I get the property names by script without UnityEditor namespace?

Don’t think you can get all properties but there is this now: