6 types derived from PropertyFetch
System.Diagnostics.DiagnosticSource (6)
System\Diagnostics\DsesFilterAndTransform.cs (6)
816private sealed class RefTypedFetchProperty<TObject, TProperty> : PropertyFetch 835private sealed class ValueTypedFetchProperty<TStruct, TProperty> : PropertyFetch 857private sealed class ReflectionPropertyFetch : PropertyFetch 871private sealed class EnumeratePropertyFetch : PropertyFetch 924private sealed class CurrentActivityPropertyFetch : PropertyFetch 936private sealed class EnumeratePropertyFetch<ElementType> : PropertyFetch
4 instantiations of PropertyFetch
System.Diagnostics.DiagnosticSource (4)
System\Diagnostics\DsesFilterAndTransform.cs (4)
718return new PropertyFetch(type); // returns null on any fetch. 743return new PropertyFetch(type); 763return new PropertyFetch(type); 769return new PropertyFetch(type);
8 references to PropertyFetch
System.Diagnostics.DiagnosticSource (8)
System\Diagnostics\DsesFilterAndTransform.cs (8)
679PropertyFetch? fetch = _fetchForExpectedType; 684_fetchForExpectedType = fetch = PropertyFetch.FetcherForProperty(_eventSource, objType, _propertyName); 715public static PropertyFetch FetcherForProperty(DiagnosticSourceEventSource eventSource, Type? type, string propertyName) 778private static PropertyFetch CreateEnumeratePropertyFetch(Type type, TypeInfo enumerableOfTType) 789return (PropertyFetch)Activator.CreateInstance(instantiatedTypedPropertyFetcher, type)!; 794private static PropertyFetch CreatePropertyFetch(Type type, PropertyInfo propertyInfo) 806return (PropertyFetch)Activator.CreateInstance(instantiatedTypedPropertyFetcher, type, propertyInfo)!; 950private volatile PropertyFetch? _fetchForExpectedType;