using System; namespace RestEase.Implementation { /// /// Class containing information about a raw query parameter /// public abstract class RawQueryParameterInfo { /// /// Serialize the value into a string /// /// to use if the value implements /// Serialized value public abstract string SerializeToString(IFormatProvider? formatProvider); } /// /// Class containing information about a raw query parameter /// /// Type of value providing the raw query parameter public class RawQueryParameterInfo : RawQueryParameterInfo { private readonly T value; /// /// Initialises a new instance of the class /// /// Value which provides the raw query parameter public RawQueryParameterInfo(T value) { this.value = value; } /// public override string SerializeToString(IFormatProvider? formatProvider) { return ToStringHelper.ToString(this.value, null, formatProvider) ?? string.Empty; } } }