public static Dictionary <string, object> PackRectangles( List <Rectangle> items, List <Rectangle> containers, [DefaultArgument("RectanglePackingStrategy.BestAreaFits")] RectanglePackingStrategy strategy) { var packer = new RectanglePacker(); var results = packer.PackMultipleContainers(items, containers, strategy); return(results.ToDictionary()); }