public static bool?Bool(object value)
        {
            bool?convertedValue = null;

            try
            {
                if ((value != DBNull.Value) &&
                    (value != null))
                {
                    convertedValue = Implicit.Bool(value);
                }
            }
            catch
            {
                convertedValue = null;
            }

            return(convertedValue);
        }
        public static DateTime?DateTime(object value)
        {
            DateTime?convertedValue;

            try
            {
                convertedValue = value == DBNull.Value ? System.DateTime.MinValue : Implicit.DateTime(value);

                if (convertedValue == System.DateTime.MinValue)
                {
                    convertedValue = null;
                }
            }
            catch
            {
                convertedValue = null;
            }

            return(convertedValue);
        }
        public static Guid?Guid(object value)
        {
            Guid?convertedValue = null;

            try
            {
                if ((value != DBNull.Value) &&
                    (value != null))
                {
                    Guid tryValue = Implicit.Guid(value);
                    if (tryValue != System.Guid.Empty)
                    {
                        convertedValue = tryValue;
                    }
                }
            }
            catch
            {
                convertedValue = null;
            }

            return(convertedValue);
        }