IFeatureLayer pFlyr = this.axMapControl1.get_Layer(0) as IFeatureLayer;
ESRI.ArcGIS.Geoprocessor.Geoprocessor pGeoProcessor = new ESRI.ArcGIS.Geoprocessor.Geoprocessor();
ESRI.ArcGIS.AnalysisTools.Buffer pbuffer = new ESRI.ArcGIS.AnalysisTools.Buffer(pFlyr, @"C:\P_Buffer.shp", "3 Meters");
pGeoProcessor.OverwriteOutput = true;
ESRI.ArcGIS.Geoprocessing.IGeoProcessorResult resultGeo = (ESRI.ArcGIS.Geoprocessing.IGeoProcessorResult)pGeoProcessor.Execute(pbuffer, null);
ESRI.ArcGIS.Geodatabase.IGPValue pV = resultGeo.GetOutput(0);
IFeatureLayer pFlyr = this.axMapControl1.get_Layer(0) as IFeatureLayer;
ESRI.ArcGIS.Geoprocessor.Geoprocessor pGeoProcessor = new ESRI.ArcGIS.Geoprocessor.Geoprocessor();
ESRI.ArcGIS.AnalysisTools.Buffer pbuffer = new ESRI.ArcGIS.AnalysisTools.Buffer();
pbuffer.in_features = pFlyr;
pbuffer.out_feature_class = @"C:\P_Buffer.shp";
pbuffer.buffer_distance_or_field = "3 Meters";
pGeoProcessor.OverwriteOutput = true;
pGeoProcessor.Execute(pbuffer, null);