public NullableTypeInfo(Type type, List <Type> recursionCheck) : base(type) { var typeArgs = type.GenericTypeArguments; Debug.Assert(typeArgs.Length == 1); this.valueInfo = TraceLoggingTypeInfo.GetInstance(typeArgs[0], recursionCheck); this.valueGetter = PropertyValue.GetPropertyGetter(type.GetTypeInfo().GetDeclaredProperty("Value")); }
public PropertyAnalysis( string name, PropertyInfo propertyInfo, TraceLoggingTypeInfo typeInfo, EventFieldAttribute fieldAttribute) { this.name = name; this.propertyInfo = propertyInfo; this.getter = PropertyValue.GetPropertyGetter(propertyInfo); this.typeInfo = typeInfo; this.fieldAttribute = fieldAttribute; }