//The ToNative() method is in the new schema conversion folder hierarchy public static SpeckleObject ToSpeckle(this GSALoadCase dummyObject) { var newLines = ToSpeckleBase <GSALoadCase>(); var typeName = dummyObject.GetType().Name; var loadCases = new SortedDictionary <int, GSALoadCase>(); var keyword = dummyObject.GetGSAKeyword(); foreach (var k in newLines.Keys) { var p = newLines[k]; var loadCase = new GSALoadCase() { GWACommand = p, GSAId = k }; try { loadCase.ParseGWACommand(); } catch (Exception ex) { Initialiser.AppResources.Messenger.Message(MessageIntent.TechnicalLog, MessageLevel.Error, ex, "Keyword=" + keyword, "Index=" + k); } loadCases.Add(k, loadCase); } if (loadCases.Values.Count() > 0) { Initialiser.GsaKit.GSASenderObjects.AddRange(loadCases.Values.ToList()); } return((loadCases.Keys.Count > 0) ? new SpeckleObject() : new SpeckleNull()); }