Mono.CSharp.ModuleContainer.GetAnonymousType C# (CSharp) Method

GetAnonymousType() public method

public GetAnonymousType ( IList parameters ) : AnonymousTypeClass
parameters IList
return AnonymousTypeClass
		public AnonymousTypeClass GetAnonymousType (IList<AnonymousTypeParameter> parameters)
		{
			List<AnonymousTypeClass> candidates;
			if (!anonymous_types.TryGetValue (parameters.Count, out candidates))
				return null;

			int i;
			foreach (AnonymousTypeClass at in candidates) {
				for (i = 0; i < parameters.Count; ++i) {
					if (!parameters [i].Equals (at.Parameters [i]))
						break;
				}

				if (i == parameters.Count)
					return at;
			}

			return null;
		}