示例#1
0
		public static TypeReference[] WrapIfByRef(TypeReference[] references)
		{
			TypeReference[] result = new TypeReference[references.Length];

			for (int i = 0; i < references.Length; i++)
			{
				result[i] = WrapIfByRef(references[i]);
			}

			return result;
		}
示例#2
0
		public static TypeReference WrapIfByRef(TypeReference reference)
		{
			return reference.Type.IsByRef ? new IndirectReference(reference) : reference;
		}
示例#3
0
		public IndirectReference(TypeReference byRefReference) : base(byRefReference, byRefReference.Type.GetElementType())
		{
			if (! byRefReference.Type.IsByRef)
				throw new ArgumentException("Expected a reference whose type IsByRef", "byRefReference");
		}