protected Type[] Join(Type[] interfaces, Type[] mixinInterfaces)
{
Type[] union = new Type[interfaces.Length + mixinInterfaces.Length];
Array.Copy(interfaces, 0, union, 0, interfaces.Length);
Array.Copy(mixinInterfaces, 0, union, interfaces.Length, mixinInterfaces.Length);
return union;
}