I have been trying to save the CIMFeatureLayer, Renderer, Symbol as text and load it later. But all failed with error like can not create instance of abstract class.
Here is an example code with CIMFeatureLayer:
var cimLayer = mapLayer.GetDefinition() as CIMFeatureLayer;
String xmlSymbology = JsonConvert.SerializeObject(cimLayer);
CIMFeatureLayer layer2 = JsonConvert.DeserializeObject<CIMFeatureLayer>(xmlSymbology);
mapLayer.SetDefinition(layer2);
What's the best practice for this task with ArcGIS Pro SDK?