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);
}