6 types derived from PropertyFetch
System.Diagnostics.DiagnosticSource (6)
System\Diagnostics\DsesFilterAndTransform.cs (6)
840private sealed class RefTypedFetchProperty<TObject, TProperty> : PropertyFetch 859private sealed class ValueTypedFetchProperty<TStruct, TProperty> : PropertyFetch 881private sealed class ReflectionPropertyFetch : PropertyFetch 895private sealed class EnumeratePropertyFetch : PropertyFetch 948private sealed class CurrentActivityPropertyFetch : PropertyFetch 960private sealed class EnumeratePropertyFetch<ElementType> : PropertyFetch
4 instantiations of PropertyFetch
System.Diagnostics.DiagnosticSource (4)
System\Diagnostics\DsesFilterAndTransform.cs (4)
742return new PropertyFetch(type); // returns null on any fetch. 767return new PropertyFetch(type); 787return new PropertyFetch(type); 793return new PropertyFetch(type);
8 references to PropertyFetch
System.Diagnostics.DiagnosticSource (8)
System\Diagnostics\DsesFilterAndTransform.cs (8)
703PropertyFetch? fetch = _fetchForExpectedType; 708_fetchForExpectedType = fetch = PropertyFetch.FetcherForProperty(_eventSource, objType, _propertyName); 739public static PropertyFetch FetcherForProperty(DiagnosticSourceEventSource eventSource, Type? type, string propertyName) 802private static PropertyFetch CreateEnumeratePropertyFetch(Type type, TypeInfo enumerableOfTType) 813return (PropertyFetch)Activator.CreateInstance(instantiatedTypedPropertyFetcher, type)!; 818private static PropertyFetch CreatePropertyFetch(Type type, PropertyInfo propertyInfo) 830return (PropertyFetch)Activator.CreateInstance(instantiatedTypedPropertyFetcher, type, propertyInfo)!; 974private volatile PropertyFetch? _fetchForExpectedType;