var propertyNames = myClassObject.GetType().GetProperties().Select(p => p.Name).ToList();
Or, if you know the type you want to use in advance, you can do:
var propertyNames = typeof(ClassName).GetProperties().Select(p => p.Name).ToList();
source
share