private static string _CreateBaseMessage(TARGET target, String message) { if (target == null) { return(message); } var targetTypeInfo = target.GetType().GetTypeInfo(); var logicalIndexProp = targetTypeInfo.GetProperty("LogicalIndex"); var logicalIndex = logicalIndexProp != null ? (int)logicalIndexProp.GetValue(target) : -1; if (logicalIndex >= 0) { return($"{targetTypeInfo.Name}[{logicalIndex}] {message}"); } return($"{targetTypeInfo.Name} {message}"); }