public static SpeckleObject ToSpeckle(this GSAGravityLoading dummyObject) { var newLines = ToSpeckleBase <GSAGravityLoading>(); var typeName = dummyObject.GetType().Name; var loads = new List <GSAGravityLoading>(); foreach (var k in newLines.Keys) { var p = newLines[k]; var load = new GSAGravityLoading() { GWACommand = p, GSAId = k }; try { load.ParseGWACommand(); } catch (Exception ex) { Initialiser.AppResources.Messenger.CacheMessage(MessageIntent.Display, MessageLevel.Error, typeName, k.ToString()); Initialiser.AppResources.Messenger.CacheMessage(MessageIntent.TechnicalLog, MessageLevel.Error, ex, typeName, k.ToString()); } loads.Add(load); } Initialiser.GsaKit.GSASenderObjects.AddRange(loads); return((loads.Count() > 0) ? new SpeckleObject() : new SpeckleNull()); }