Exemple #1
0
 public Boolean TryAddForwardedType(TypeForwardingInfo info)
 {
     lock (this.forwardedTypes.Lock)
     {
         return(this.forwardedTypes.Value.TryAdd(Tuple.Create(info.Name, info.Namespace), info));
     }
 }
Exemple #2
0
 /// <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));
 }