private RevitFloor FloorToSpeckle(DB.Floor revitFloor)
        {
            var profiles = GetProfiles(revitFloor);

            var speckleFloor = new RevitFloor();

            speckleFloor.type    = Doc.GetElement(revitFloor.GetTypeId()).Name;
            speckleFloor.outline = profiles[0];
            if (profiles.Count > 1)
            {
                speckleFloor.voids = profiles.Skip(1).ToList();
            }

            speckleFloor.level      = ConvertAndCacheLevel(revitFloor, BuiltInParameter.LEVEL_PARAM);
            speckleFloor.structural = GetParamValue <bool>(revitFloor, BuiltInParameter.FLOOR_PARAM_IS_STRUCTURAL);

            GetAllRevitParamsAndIds(speckleFloor, revitFloor, new List <string> {
                "LEVEL_PARAM", "FLOOR_PARAM_IS_STRUCTURAL"
            });

            speckleFloor.displayMesh = GetElementDisplayMesh(revitFloor, new Options()
            {
                DetailLevel = ViewDetailLevel.Fine, ComputeReferences = false
            });

            GetHostedElements(speckleFloor, revitFloor);
            //Report.Log($"Converted Floor {revitFloor.Id}");
            return(speckleFloor);
        }