///<summary>POuts the passed in value in the appropriate manner.</summary> private static string POutObj(object value, bool doTreatDtAsDate) { if (value is bool) { return(POut.Bool((bool)value)); } else if (value is int) { return(POut.Int((int)value)); } else if (value is long) { return(POut.Long((long)value)); } else if (value is DateTime) { if (doTreatDtAsDate) { return(POut.Date((DateTime)value)); } else { return(POut.DateT((DateTime)value)); } } else if (value is string) { return("'" + POut.String((string)value) + "'"); } else if (value is double) { return(POut.Double((double)value)); } else if (value is decimal) { return(POut.Decimal((decimal)value)); } else if (value is byte) { return(POut.Byte((byte)value)); } else if (value is float) { return(POut.Float((float)value)); } else if (value is TimeSpan) { return("'" + POut.TSpan((TimeSpan)value) + "'"); } else if (value.GetType().IsEnum) { return(POut.Int((int)value)); } else { throw new NotImplementedException(value.GetType().Name + " has not been implemented in SQLWhere"); } }