System.Web.Compilation.AssemblyBuilder.CompareTypes C# (CSharp) Method

CompareTypes() private method

private CompareTypes ( CompileUnitPartialType source, CompileUnitPartialType target ) : void
source CompileUnitPartialType
target CompileUnitPartialType
return void
		void CompareTypes (CompileUnitPartialType source, CompileUnitPartialType target)
		{
			CodeTypeDeclaration sourceType = source.PartialType;
			CodeTypeMemberCollection targetMembers = target.PartialType.Members;
			List <CodeTypeMember> membersToRemove = new List <CodeTypeMember> ();
			
			foreach (CodeTypeMember member in targetMembers) {
				if (TypeHasMember (sourceType, member))
					membersToRemove.Add (member);
			}

			foreach (CodeTypeMember member in membersToRemove)
				targetMembers.Remove (member);
		}