174 references to DependencyInfo
illink (174)
Linker.Dataflow\ReflectionMarker.cs (9)
96
_markStep.MarkTypeVisibleToReflection (typeReference, new
DependencyInfo
(DependencyKind.AccessedViaReflection, origin.Provider), origin);
98
_context.MarkingHelpers.MarkMatchingExportedType (typeResolutionRecord.ResolvedType, typeResolutionRecord.ReferringAssembly, new
DependencyInfo
(DependencyKind.DynamicallyAccessedMember, typeReference), origin);
111
_markStep.MarkTypeVisibleToReflection (type, new
DependencyInfo
(dependencyKind, origin.Provider), origin);
122
_markStep.MarkMethodVisibleToReflection (method, new
DependencyInfo
(dependencyKind, origin.Provider), origin);
130
_markStep.MarkFieldVisibleToReflection (field, new
DependencyInfo
(dependencyKind, origin.Provider), origin);
138
_markStep.MarkPropertyVisibleToReflection (property, new
DependencyInfo
(dependencyKind, origin.Provider), origin);
146
_markStep.MarkEventVisibleToReflection (@event, new
DependencyInfo
(dependencyKind, origin.Provider), origin);
154
_markStep.MarkInterfaceImplementation (interfaceImplementation, origin, new
DependencyInfo
(dependencyKind, origin.Provider));
213
_markStep.MarkStaticConstructorVisibleToReflection (type, new
DependencyInfo
(DependencyKind.AccessedViaReflection, origin.Provider), origin);
Linker.Steps\DescriptorMarker.cs (8)
62
_context.MarkingHelpers.MarkExportedType (exportedType, assembly.MainModule, new
DependencyInfo
(DependencyKind.XmlDescriptor, assembly.MainModule), GetMessageOriginForPosition (nav));
93
_context.Annotations.Mark (type, new
DependencyInfo
(DependencyKind.XmlDescriptor, _xmlDocumentLocation), GetMessageOriginForPosition (nav));
105
_context.MarkingHelpers.MarkExportedType (exported, assembly.MainModule, new
DependencyInfo
(DependencyKind.XmlDescriptor, _xmlDocumentLocation), GetMessageOriginForPosition (nav));
113
_context.MarkingHelpers.MarkExportedType (currentType, assembly.MainModule, new
DependencyInfo
(DependencyKind.DeclaringType, currentType), GetMessageOriginForPosition (nav));
148
_context.Annotations.Mark (type, new
DependencyInfo
(DependencyKind.XmlDescriptor, _xmlDocumentLocation), GetMessageOriginForPosition (nav));
154
_context.Annotations.Mark (parent, new
DependencyInfo
(DependencyKind.DeclaringType, currentType), GetMessageOriginForPosition (nav));
176
_context.Annotations.Mark (field, new
DependencyInfo
(DependencyKind.XmlDescriptor, _xmlDocumentLocation), GetMessageOriginForPosition (nav));
190
_context.Annotations.Mark (method, new
DependencyInfo
(DependencyKind.XmlDescriptor, _xmlDocumentLocation), GetMessageOriginForPosition (nav));
Linker.Steps\DiscoverCustomOperatorsHandler.cs (1)
84
Context.Annotations.Mark (method, new
DependencyInfo
(DependencyKind.PreservedOperator, method.DeclaringType), new MessageOrigin (method.DeclaringType));
Linker.Steps\MarkExportedTypesTargetStep.cs (1)
36
context.Annotations.Mark (type, new
DependencyInfo
(DependencyKind.ExportedType, exportedType), new MessageOrigin (assembly));
Linker.Steps\MarkStep.cs (130)
325
MarkEntireType (nested, new
DependencyInfo
(DependencyKind.NestedType, type), origin);
337
MarkFieldsVisibleToReflection (type, new
DependencyInfo
(DependencyKind.MemberOfType, type), origin);
338
MarkMethodsVisibleToReflection (type, new
DependencyInfo
(DependencyKind.MemberOfType, type), origin);
342
MarkPropertyVisibleToReflection (property, new
DependencyInfo
(DependencyKind.MemberOfType, type), origin);
348
MarkEventVisibleToReflection (ev, new
DependencyInfo
(DependencyKind.MemberOfType, type), origin);
406
MarkAssembly (assembly, new
DependencyInfo
(DependencyKind.AssemblyAction, null), emptyOrigin);
601
MarkType (type, new
DependencyInfo
(DependencyKind.DynamicInterfaceCastableImplementation, iface.InterfaceType), new MessageOrigin (Context.TryResolve (iface.InterfaceType)));
639
MarkMethod (dimInfo.Override, new
DependencyInfo
(DependencyKind.Override, dimInfo.Base), origin);
647
MarkMethod (ov.Override, new
DependencyInfo
(DependencyKind.Override, ov.Base), origin);
691
MarkMethod (overrideInformation.Override, new
DependencyInfo
(DependencyKind.OverrideOnInstantiatedType, overrideInformation.Override.DeclaringType), origin);
695
MarkMethod (overrideInformation.Override, new
DependencyInfo
(DependencyKind.Override, overrideInformation.Base), origin);
876
MarkingHelpers.MarkMatchingExportedType (type, assembly, new
DependencyInfo
(DependencyKind.DynamicDependency, type), origin);
907
MarkMembersVisibleToReflection (members, new
DependencyInfo
(DependencyKind.DynamicDependency, context), origin);
970
MarkingHelpers.MarkMatchingExportedType (td, assemblyDef, new
DependencyInfo
(DependencyKind.PreservedDependency, ca), origin);
991
MarkEntireType (td, new
DependencyInfo
(DependencyKind.PreservedDependency, ca), origin);
996
if (MarkDependencyMethod (td, member, signature, new
DependencyInfo
(DependencyKind.PreservedDependency, ca), origin))
999
if (MarkNamedField (td, member, new
DependencyInfo
(DependencyKind.PreservedDependency, ca), origin))
1065
MarkMethod (ca.Constructor, new
DependencyInfo
(DependencyKind.AttributeConstructor, ca), origin);
1183
MarkType (security_type, new
DependencyInfo
(DependencyKind.AttributeType, sa), origin);
1194
MarkCustomAttributeProperty (named_argument, attribute, ca, new
DependencyInfo
(DependencyKind.AttributeProperty, ca), origin);
1238
MarkField (field, new
DependencyInfo
(DependencyKind.CustomAttributeField, ca), origin);
1298
MarkType (et, new
DependencyInfo
(DependencyKind.CustomAttributeArgumentType, ca), origin);
1313
MarkType (argument.Type, new
DependencyInfo
(DependencyKind.CustomAttributeArgumentType, ca), origin);
1314
MarkType ((TypeReference) argument.Value, new
DependencyInfo
(DependencyKind.CustomAttributeArgumentValue, ca), origin);
1319
MarkType (boxed_value.Type, new
DependencyInfo
(DependencyKind.CustomAttributeArgumentType, ca), origin);
1366
MarkSecurityDeclarations (assembly, new
DependencyInfo
(DependencyKind.AssemblyOrModuleAttribute, assembly), assemblyOrigin);
1378
MarkCustomAttributes (assembly, new
DependencyInfo
(DependencyKind.AssemblyOrModuleAttribute, assembly), origin);
1379
MarkCustomAttributes (module, new
DependencyInfo
(DependencyKind.AssemblyOrModuleAttribute, module), origin);
1382
MarkEntireType (type, new
DependencyInfo
(DependencyKind.TypeInAssembly, assembly), origin);
1411
markingHelpers.MarkExportedType (exportedType, assembly.MainModule, new
DependencyInfo
(DependencyKind.ExportedType, assembly), new MessageOrigin (assembly));
1444
MarkType (moduleType, new
DependencyInfo
(DependencyKind.TypeInAssembly, assembly), origin);
1483
MarkCustomAttribute (customAttribute, new
DependencyInfo
(DependencyKind.AssemblyOrModuleAttribute, assemblyLevelAttribute.Provider), assemblyOrigin);
1550
MarkType (reference.DeclaringType, new
DependencyInfo
(DependencyKind.DeclaringType, reference), origin);
1553
reason = new
DependencyInfo
(DependencyKind.FieldOnGenericInstance, reference);
1680
MarkType (field.DeclaringType, new
DependencyInfo
(DependencyKind.DeclaringType, field), origin);
1683
MarkType (field.FieldType, new
DependencyInfo
(DependencyKind.FieldType, field), fieldOrigin);
1684
MarkCustomAttributes (field, new
DependencyInfo
(DependencyKind.CustomAttribute, field), fieldOrigin);
1685
MarkMarshalSpec (field, new
DependencyInfo
(DependencyKind.FieldMarshalSpec, field), fieldOrigin);
1710
DependencyKind.FieldAccess => new
DependencyInfo
(DependencyKind.TriggersCctorThroughFieldAccess, reason.Source),
1711
_ => new
DependencyInfo
(DependencyKind.CctorForField, field)
1773
MarkAssembly (module.Assembly, new
DependencyInfo
(DependencyKind.AssemblyOfModule, module), origin);
1785
MarkDefaultConstructor (type, new
DependencyInfo
(DependencyKind.SerializationMethodForType, type), origin);
1786
MarkMethodsIf (type.Methods, IsSpecialSerializationConstructor, new
DependencyInfo
(DependencyKind.SerializationMethodForType, type), origin);
1789
MarkMethodsIf (type.Methods, HasOnSerializeOrDeserializeAttribute, new
DependencyInfo
(DependencyKind.SerializationMethodForType, type), origin);
1923
MarkStaticConstructor (type, new
DependencyInfo
(DependencyKind.TriggersCctorForCalledMethod, reason.Source), origin);
1940
MarkModule (module, new
DependencyInfo
(DependencyKind.ScopeOfType, type), origin);
1947
MarkType (type.BaseType, new
DependencyInfo
(DependencyKind.BaseType, type), typeOrigin);
1955
MarkType (type.DeclaringType, new
DependencyInfo
(DependencyKind.DeclaringType, type), typeOrigin);
1956
MarkCustomAttributes (type, new
DependencyInfo
(DependencyKind.CustomAttribute, type), typeOrigin);
1957
MarkSecurityDeclarations (type, new
DependencyInfo
(DependencyKind.CustomAttribute, type), typeOrigin);
1974
MarkMethodIf (type.Methods, static m => m.Name == "Finalize", new
DependencyInfo
(DependencyKind.MethodForSpecialType, type), typeOrigin);
2024
MarkMethod (method, new
DependencyInfo
(DependencyKind.VirtualNeededDueToPreservedScope, type), typeOrigin);
2028
MarkStaticConstructor (type, new
DependencyInfo
(DependencyKind.CctorForType, type), typeOrigin);
2117
if (MarkMethodsIf (type.Methods, MethodDefinitionExtensions.IsPublicInstancePropertyMethod, new
DependencyInfo
(DependencyKind.ReferencedBySpecialAttribute, type), origin))
2118
Tracer.AddDirectDependency (attribute, new
DependencyInfo
(DependencyKind.CustomAttribute, type), marked: false);
2141
Tracer.AddDirectDependency (attribute, new
DependencyInfo
(DependencyKind.CustomAttribute, type), marked: false);
2142
MarkNamedMethod (type, name, new
DependencyInfo
(DependencyKind.ReferencedBySpecialAttribute, attribute), origin);
2157
Tracer.AddDirectDependency (attribute, new
DependencyInfo
(DependencyKind.CustomAttribute, type), marked: false);
2197
MarkMethodVisibleToReflection (method, new
DependencyInfo
(DependencyKind.ReferencedBySpecialAttribute, attribute), origin);
2203
MarkFieldVisibleToReflection (field, new
DependencyInfo
(DependencyKind.ReferencedBySpecialAttribute, attribute), origin);
2209
MarkPropertyVisibleToReflection (property, new
DependencyInfo
(DependencyKind.ReferencedBySpecialAttribute, attribute), origin);
2217
MarkMethodsVisibleToReflection (type, new
DependencyInfo
(DependencyKind.KeptForSpecialAttribute, attribute), origin);
2218
MarkFieldsVisibleToReflection (type, new
DependencyInfo
(DependencyKind.ReferencedBySpecialAttribute, attribute), origin);
2242
Tracer.AddDirectDependency (attribute, new
DependencyInfo
(DependencyKind.CustomAttribute, type), marked: false);
2243
MarkType (proxyTypeReference, new
DependencyInfo
(DependencyKind.ReferencedBySpecialAttribute, attribute), origin);
2246
MarkMethodsVisibleToReflection (proxyType, new
DependencyInfo
(DependencyKind.ReferencedBySpecialAttribute, attribute), origin);
2247
MarkFieldsVisibleToReflection (proxyType, new
DependencyInfo
(DependencyKind.ReferencedBySpecialAttribute, attribute), origin);
2286
MarkNamedField (method.DeclaringType, member_name, new
DependencyInfo
(DependencyKind.ReferencedBySpecialAttribute, attribute), origin);
2287
MarkNamedProperty (method.DeclaringType, member_name, new
DependencyInfo
(DependencyKind.ReferencedBySpecialAttribute, attribute), origin);
2368
MarkCustomAttributes (parameter, new
DependencyInfo
(DependencyKind.GenericParameterCustomAttribute, parameter.Owner), origin);
2373
MarkCustomAttributes (constraint, new
DependencyInfo
(DependencyKind.GenericParameterConstraintCustomAttribute, parameter.Owner), origin);
2374
MarkType (constraint.ConstraintType, new
DependencyInfo
(DependencyKind.GenericParameterConstraintType, parameter.Owner), origin);
2607
MarkStaticFields (nestedType, new
DependencyInfo
(DependencyKind.EventSourceProviderField, td), origin);
2613
MarkMethodsIf (type.Methods, m => m.Name == ".ctor" || m.Name == "Invoke", new
DependencyInfo
(DependencyKind.MethodForSpecialType, type), origin);
2629
MarkType (fnptr.ReturnType, new
DependencyInfo
(DependencyKind.ReturnType, fnptr), origin);
2636
(type, reason) = (specification.ElementType, new
DependencyInfo
(DependencyKind.ElementType, specification));
2648
MarkType (fnptr.Parameters[i].ParameterType, new
DependencyInfo
(DependencyKind.ParameterType, fnptr), origin);
2654
MarkType (mod.ModifierType, new
DependencyInfo
(DependencyKind.ModifierType, mod), origin);
2668
var argumentTypeDef = MarkType (argument, new
DependencyInfo
(DependencyKind.GenericArgumentType, instance), origin);
2685
MarkDefaultConstructor (argumentTypeDef, new
DependencyInfo
(DependencyKind.DefaultCtorForNewConstrainedGenericArgument, instance), origin);
2708
var di = new
DependencyInfo
(DependencyKind.TypePreserve, type);
2728
var di = new
DependencyInfo
(DependencyKind.TypePreserve, type);
2794
MarkMethodCollection (list, new
DependencyInfo
(DependencyKind.PreservedMethod, type), origin);
2804
MarkMethodCollection (list, new
DependencyInfo
(DependencyKind.PreservedMethod, method), origin);
2869
MarkType (reference.DeclaringType, new
DependencyInfo
(DependencyKind.DeclaringType, reference), origin);
2880
MarkType (reference.DeclaringType, new
DependencyInfo
(DependencyKind.DeclaringType, reference), origin);
2882
reason = new
DependencyInfo
(DependencyKind.MethodOnGenericInstance, reference);
2926
MarkType (method.DeclaringType, new
DependencyInfo
(DependencyKind.DeclaringTypeOfCalledMethod, method), new MessageOrigin (reason.Source as IMemberDefinition ?? method));
2932
MarkEvent (@event, new
DependencyInfo
(kind, originalReason.Source), origin);
3052
(method, reason) = (specification.ElementMethod, new
DependencyInfo
(DependencyKind.ElementMethod, specification));
3076
MarkType (method.DeclaringType, new
DependencyInfo
(DependencyKind.DeclaringType, method), methodOrigin);
3077
MarkCustomAttributes (method, new
DependencyInfo
(DependencyKind.CustomAttribute, method), methodOrigin);
3078
MarkSecurityDeclarations (method, new
DependencyInfo
(DependencyKind.CustomAttribute, method), methodOrigin);
3084
Tracer.AddDirectDependency (method.DeclaringType, new
DependencyInfo
(DependencyKind.InstantiatedByCtor, method), marked: false);
3094
MarkProperty (property, new
DependencyInfo
(PropagateDependencyKindToAccessors (reason.Kind, DependencyKind.PropertyOfPropertyMethod), method));
3099
MarkType (pd.ParameterType, new
DependencyInfo
(DependencyKind.ParameterType, method), methodOrigin);
3100
MarkCustomAttributes (pd, new
DependencyInfo
(DependencyKind.ParameterAttribute, method), methodOrigin);
3101
MarkMarshalSpec (pd, new
DependencyInfo
(DependencyKind.ParameterMarshalSpec, method), methodOrigin);
3122
MarkMethod (@base, new
DependencyInfo
(DependencyKind.MethodImplOverride, method), methodOrigin);
3143
MarkType (method.ReturnType, new
DependencyInfo
(DependencyKind.ReturnType, method), methodOrigin);
3144
MarkCustomAttributes (method.MethodReturnType, new
DependencyInfo
(DependencyKind.ReturnTypeAttribute, method), methodOrigin);
3145
MarkMarshalSpec (method.MethodReturnType, new
DependencyInfo
(DependencyKind.ReturnTypeMarshalSpec, method), methodOrigin);
3167
MarkMethodIf (declaringType.Methods, m => m.Name == methodPair, new
DependencyInfo
(DependencyKind.MethodForSpecialType, declaringType), methodOrigin);
3203
MarkFields (type, includeStatic: type.IsEnum, reason: new
DependencyInfo
(DependencyKind.MemberOfType, type), origin);
3268
if (!MarkDefaultConstructor (baseType, new
DependencyInfo
(DependencyKind.BaseDefaultCtorForStubbedMethod, method), origin))
3274
MarkAndCacheConvertToThrowExceptionCtor (new
DependencyInfo
(DependencyKind.UnreachableBodyRequirement, method), origin);
3317
var ctor = MarkMethodIf (disablePrivateReflection.Methods, MethodDefinitionExtensions.IsDefaultConstructor, new
DependencyInfo
(DependencyKind.DisablePrivateReflectionRequirement, disablePrivateReflection), emptyOrigin);
3340
MarkMethod (ov.Base, new
DependencyInfo
(DependencyKind.BaseMethod, method), origin);
3349
Annotations.MarkProcessed (pii.Module, new
DependencyInfo
(DependencyKind.InteropMethodDependency, method));
3366
MarkDefaultConstructor (returnTypeDefinition, new
DependencyInfo
(DependencyKind.InteropMethodDependency, method), origin);
3367
MarkFields (returnTypeDefinition, includeStaticFields, new
DependencyInfo
(DependencyKind.InteropMethodDependency, method), origin);
3373
MarkFields (method.DeclaringType, includeStaticFields, new
DependencyInfo
(DependencyKind.InteropMethodDependency, method), origin);
3386
MarkFields (paramTypeDefinition, includeStaticFields, new
DependencyInfo
(DependencyKind.InteropMethodDependency, method), origin);
3388
MarkDefaultConstructor (paramTypeDefinition, new
DependencyInfo
(DependencyKind.InteropMethodDependency, method), origin);
3436
MarkCustomAttributes (prop, new
DependencyInfo
(DependencyKind.CustomAttribute, prop), propertyOrigin);
3445
MarkMethodIfNotNull (evt.AddMethod, new
DependencyInfo
(dependencyKind, evt), origin);
3446
MarkMethodIfNotNull (evt.InvokeMethod, new
DependencyInfo
(dependencyKind, evt), origin);
3447
MarkMethodIfNotNull (evt.RemoveMethod, new
DependencyInfo
(dependencyKind, evt), origin);
3453
MarkCustomAttributes (evt, new
DependencyInfo
(DependencyKind.CustomAttribute, evt), eventOrigin);
3470
MarkAndCacheConvertToThrowExceptionCtor (new
DependencyInfo
(DependencyKind.UnreachableBodyRequirement, body.Method), origin);
3536
MarkType (var.VariableType, new
DependencyInfo
(DependencyKind.VariableType, methodIL.Method), origin);
3540
MarkType (eh.CatchType, new
DependencyInfo
(DependencyKind.CatchType, methodIL.Method), origin);
3605
MarkField ((FieldReference) instruction.Operand, new
DependencyInfo
(DependencyKind.FieldAccess, method), origin);
3626
MarkMethodVisibleToReflection (methodReference, new
DependencyInfo
(dependencyKind, method), origin);
3628
MarkMethod (methodReference, new
DependencyInfo
(dependencyKind, method), origin);
3636
var reason = new
DependencyInfo
(DependencyKind.Ldtoken, method);
3680
MarkType (operand, new
DependencyInfo
(DependencyKind.InstructionTypeRef, method), origin);
3696
Annotations.MarkProcessed (iface, reason ?? new
DependencyInfo
(DependencyKind.InterfaceImplementationOnType, origin.Provider));
3699
MarkCustomAttributes (iface, new
DependencyInfo
(DependencyKind.CustomAttribute, iface), origin);
3701
MarkType (iface.InterfaceType, reason ?? new
DependencyInfo
(DependencyKind.InterfaceImplementationInterfaceType, iface), origin);
Linker.Steps\ProcessReferencesStep.cs (1)
48
Annotations.Mark (assembly.MainModule, new
DependencyInfo
(DependencyKind.AssemblyAction, assembly), new MessageOrigin (assembly));
Linker.Steps\ReflectionBlockedStep.cs (1)
75
Annotations.Mark (ca, new
DependencyInfo
(DependencyKind.DisablePrivateReflection, ca));
Linker.Steps\RootAssemblyInputStep.cs (5)
27
var di = new
DependencyInfo
(DependencyKind.RootAssembly, assembly);
139
Annotations.Mark (type, new
DependencyInfo
(DependencyKind.RootAssembly, type.Module.Assembly), new MessageOrigin (type.Module.Assembly));
155
Annotations.Mark (type, new
DependencyInfo
(DependencyKind.RootAssembly, type.Module.Assembly), new MessageOrigin (type.Module.Assembly));
169
var di = new
DependencyInfo
(DependencyKind.RootAssembly, assembly);
190
Context.Annotations.Mark (attribute, new
DependencyInfo
(DependencyKind.RootAssembly, assembly));
Linker.Steps\UnsafeAccessorMarker.cs (3)
110
_markStep.MarkMethodVisibleToReflection (targetMethod, new
DependencyInfo
(DependencyKind.UnsafeAccessorTarget, method), new MessageOrigin (method));
134
_markStep.MarkMethodVisibleToReflection (targetMethod, new
DependencyInfo
(DependencyKind.UnsafeAccessorTarget, method), new MessageOrigin (method));
161
_markStep.MarkFieldVisibleToReflection (targetField, new
DependencyInfo
(DependencyKind.UnsafeAccessorTarget, method), new MessageOrigin (method));
Linker\Annotations.cs (1)
495
Mark (method, new
DependencyInfo
(DependencyKind.PreservedMethod, definition), new MessageOrigin (definition));
Linker\DependencyInfo.cs (3)
155
public static readonly DependencyInfo Unspecified = new
DependencyInfo
(DependencyKind.Unspecified, null);
156
public static readonly DependencyInfo AlreadyMarked = new
DependencyInfo
(DependencyKind.AlreadyMarked, null);
157
public static readonly DependencyInfo DisablePrivateReflectionRequirement = new
DependencyInfo
(DependencyKind.DisablePrivateReflectionRequirement, null);
Linker\MarkingHelpers.cs (1)
44
MarkExportedType (exportedType, assembly.MainModule, new
DependencyInfo
(DependencyKind.ExportedType, typeReference), origin);
Linker\SerializationMarker.cs (10)
126
var reason = new
DependencyInfo
(ToDependencyKind (serializerKind), provider);
178
MarkRecursiveMembersInternal (argType, new
DependencyInfo
(DependencyKind.GenericArgumentType, typeRef));
181
typeReason = new
DependencyInfo
(DependencyKind.ElementType, typeRef);
199
MarkRecursiveMembersInternal (type.BaseType, new
DependencyInfo
(DependencyKind.SerializedRecursiveType, type));
207
MarkRecursiveMembersInternal (field.FieldType, new
DependencyInfo
(DependencyKind.SerializedRecursiveType, type));
208
_context.Annotations.Mark (field, new
DependencyInfo
(DependencyKind.SerializedMember, type), new MessageOrigin (type));
221
MarkRecursiveMembersInternal (property.PropertyType, new
DependencyInfo
(DependencyKind.SerializedRecursiveType, type));
223
_context.Annotations.Mark (get, new
DependencyInfo
(DependencyKind.SerializedMember, type), new MessageOrigin (type));
225
_context.Annotations.Mark (set, new
DependencyInfo
(DependencyKind.SerializedMember, type), new MessageOrigin (type));
236
_context.Annotations.Mark (method, new
DependencyInfo
(DependencyKind.SerializedMember, type), new MessageOrigin (type));