public Boolean TryAddForwardedType(TypeForwardingInfo info) { lock (this.forwardedTypes.Lock) { return(this.forwardedTypes.Value.TryAdd(Tuple.Create(info.Name, info.Namespace), info)); } }
/// <summary> /// Helper method to try get <see cref="TypeForwardingInfo"/> based on type name and type namespace from <see cref="CILAssembly"/>. /// </summary> /// <param name="assembly">The <see cref="CILAssembly"/>.</param> /// <param name="typeName">The type name.</param> /// <param name="typeNamespace">The type namespace.</param> /// <param name="tfInfo">The resulting <see cref="TypeForwardingInfo"/>.</param> /// <returns><c>true</c> if <paramref name="assembly"/> contained a <see cref="TypeForwardingInfo"/> with given <paramref name="typeName"/> and <paramref name="typeNamespace"/> in its <see cref="CILAssembly.ForwardedTypeInfos"/> property; <c>false</c> otherwise.</returns> /// <exception cref="NullReferenceException">If <paramref name="assembly"/> is <c>null</c>.</exception> public static Boolean TryGetTypeForwarder(this CILAssembly assembly, String typeName, String typeNamespace, out TypeForwardingInfo tfInfo) { return(assembly.ForwardedTypeInfos.TryGetValue(Tuple.Create(typeName, typeNamespace), out tfInfo)); }