/// <summary> /// Add the child (second generic type) to the outer (first generic type) membrane. /// </summary> /// <typeparam name="Outer"></typeparam> /// <typeparam name="Inner"></typeparam> /// <returns></returns> public void AddChild <Outer, Inner>() where Outer : IMembrane, new() where Inner : IMembrane, new() { Membrane mOuter = (Membrane)RegisterMembrane <Outer>(); Membrane mInner = (Membrane)RegisterMembrane <Inner>(); mOuter.AddChild(mInner); }