/// <summary>
        ///
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public static string Serialize <T>(T obj) where T : class
        {
            if (obj == null)
            {
                return(string.Empty);
            }

            var sbStringBuilder = new TelegramBotCallbackDataStringBuilder();
            var props           = obj.GetType().GetProperties().ToList();

            props.ForEach(f => SerializePropertyValue(f, obj, sbStringBuilder));

            return(sbStringBuilder.ToString());
        }