21 public static void Info(
object thisOrContextObject,
FormattableString formattableString =
null, [CallerMemberName]
string memberName =
null)
25 Log.Info(
IdOf(thisOrContextObject), memberName, (formattableString !=
null) ?
Format(formattableString) :
"");
30 public static void Info(
object thisOrContextObject,
object message, [CallerMemberName]
string memberName =
null)
39 private void Info(
string thisOrContextObject,
string memberName,
string message)
41 WriteEvent(4, thisOrContextObject, memberName ??
"(?)", message);
57 return value?.GetHashCode() ?? 0;
74 return $
"{array.GetType().GetElementType()}[{((Array)value).Length}]";
78 return $
"{collection.GetType().Name}({collection.Count})";
82 return $
"{safeHandle.GetType().Name}:{safeHandle.GetHashCode()}(0x{safeHandle.DangerousGetHandle():X})";
86 return $
"0x{value:X}";
88 string text2 =
value.ToString();
89 if (text2 ==
null || text2 ==
value.GetType().FullName)
99 switch (
s.ArgumentCount)
104 return string.Format(
s.Format,
Format(
s.GetArgument(0)));
106 return string.Format(
s.Format,
Format(
s.GetArgument(0)),
Format(
s.GetArgument(1)));
108 return string.Format(
s.Format,
Format(
s.GetArgument(0)),
Format(
s.GetArgument(1)),
Format(
s.GetArgument(2)));
111 object[] arguments =
s.GetArguments();
112 object[]
array =
new object[arguments.Length];
113 for (
int i = 0; i < arguments.Length; i++)
117 return string.Format(
s.Format,
array);
override string ToString()
const EventKeywords Default
static readonly System.Net.NetEventSource Log
static void Info(object thisOrContextObject, FormattableString formattableString=null, [CallerMemberName] string memberName=null)
void Info(string thisOrContextObject, string memberName, string message)
static string IdOf(object value)
static string Format(FormattableString s)
static int GetHashCode(object value)
unsafe void WriteEvent(int eventId, int arg1, int arg2, int arg3, string arg4, string arg5)
static void Info(object thisOrContextObject, object message, [CallerMemberName] string memberName=null)
static object Format(object value)