You may use the EntityType enum to get all availabe entity types.
foreach (var entityType in Enum.GetNames(typeof(EntityType)))
Then you may use each entityType to create an entity instance as follows:
var myEntity = GeneralEntityFactory.Create(entityType);
And then you can explore the myEntity.Fields collection of EntityFields to get hold of its Fields/Properties.