public FragmentComponent Plus(FragmentModule fragmentModule)
 {
     var newMods = new object[modules.Length + 1];
     Array.Copy(modules, newMods, modules.Length);
     newMods[newMods.Length - 1] = fragmentModule;
     return new FragmentComponent(newMods);
 }
        public FragmentComponent Plus(FragmentModule fragmentModule)
        {
            var newMods = new object[modules.Length + 1];

            Array.Copy(modules, newMods, modules.Length);
            newMods[newMods.Length - 1] = fragmentModule;
            return(new FragmentComponent(newMods));
        }