public static void ShowConversation(ISwrveCommon sdk, object conversationJson) { if (conversationJson is string) { conversationJson = JsonObject.Parse((string)conversationJson); } else if (!(conversationJson is JsonObject)) { SwrveLog.e(string.Format("Unable to handle object of type {0} for ShowConversation", (conversationJson == null ? "null" : "" + conversationJson.GetType()))); return; } string os = AnalyticsInfo.VersionInfo.DeviceFamily.ToLower(); SwrveConversationUI conversationUI = new SwrveConversationUI(sdk, os.Contains("desktop")); SwrveConversation conversation = new SwrveConversation(new SwrveConversationCampaign(), (JsonObject)conversationJson); #pragma warning disable CS4014 // Because this call is not awaited, execution of the current method continues before the call is completed conversationUI.PresentConversation(sdk, conversation); #pragma warning restore CS4014 // Because this call is not awaited, execution of the current method continues before the call is completed }