public object Serialize(System.Collections.ICollection objects) { ComponentSerializationService componentSerializationService = _serviceProvider.GetService(typeof(ComponentSerializationService)) as ComponentSerializationService; SerializationStore returnObject = null; using (SerializationStore serializationStore = componentSerializationService.CreateStore()) { foreach (object obj in objects) { if (obj is Control control) { //if (control is SMGroup group) //{ // foreach (object obj2 in control.Controls) // { // componentSerializationService.Serialize(serializationStore, obj2); // } //} //if(control is SplitContainerControl split) //{ // componentSerializationService.SerializeAbsolute(serializationStore, split.Panel1.Controls[0]); // componentSerializationService.SerializeAbsolute(serializationStore, split.Panel2.Controls[0]); //} componentSerializationService.SerializeAbsolute(serializationStore, obj); } returnObject = serializationStore; } } return(returnObject); }