I'm not sure how you queried your polygon shapefile. But if you could use FeatureLayers Selection you can simply convert this to FeatureSet by using IFeatureLayer.Selection.ToFeatureSet().
Then you can simply save the resulting featureset to a file.
Check whether the following code could work for you.
Then you can simply save the resulting featureset to a file.
Check whether the following code could work for you.
IFeatureLayer pFeatureLayer = PolygonShapefile as IFeatureLayer;
pFeatureLayer.SelectByAttribute("your query condition based on attributes"); // also have a look at the other select functions
FeatureSet fs = IFeatureLayer.Selection.ToFeatureSet();
fs.SaveAs("yourNewFile.shp");