inline void RecordBuilder::AddValue()

in Microsoft.O365.Security.Native.ETW/Testing/RecordBuilder.hpp [149:174]


    inline void RecordBuilder::AddValue(System::String^ name, T value)
    {
        if (T::typeid == Int16::typeid)
            AddValueInternal(name, (Int16)value);

        else if (T::typeid == UInt16::typeid)
            AddValueInternal(name, (UInt16)value);

        else if (T::typeid == Int32::typeid)
            AddValueInternal(name, (Int32)value);

        else if (T::typeid == UInt32::typeid)
            AddValueInternal(name, (UInt32)value);

        else if (T::typeid == Int64::typeid)
            AddValueInternal(name, (Int64)value);

        else if (T::typeid == UInt64::typeid)
            AddValueInternal(name, (UInt64)value);

        else
        {
            auto msg = System::String::Format("Add value does not support type {0}", T::typeid);
            throw gcnew ArgumentException(msg);
        }
    }