Try
{
// Analysis Layer
Ilayer player = This. axmapcontrol2.get _ layer (0 );
Ifeaturelayer pinputfeatlayer = player as ifeaturelayer;
Itable pinputtable = player as itable;
Ifeatureclass pinputfeatclass = pinputfeatlayer. featureclass;
// Overlay table
Player = This. axmapcontrol2.get _ layer (1 );
Itable poverlaytable = player as itable;
// Overlay analysis table
Ifeatureclassname pfeatclassname = new featureclassnameclass ();
Pfeatclassname. featuretype = esrifeaturetype. esriftsimple;
Pfeatclassname. shapefieldname = "shape ";
Pfeatclassname. shapetype = pinputfeatclass. shapetype;
// Workspace name
Iworkspacename pnewwsname = new workspacenameclass ();
Pnewwsname. workspacefactoryprogid = "esrisponcesfile. shapefileworkspacefactory ";
Pnewwsname. pathname = @ "E:/Temp ";
// Dataset name
Idatasetname pdatasetname;
Pdatasetname = pfeatclassname. featuredatasetname;
Pdatasetname. Name = "intersect_result ";
Pdatasetname. workspacename = pnewwsname;
Double _ Tol = 0;
Ibasicgeoprocessor pbgp;
Pbgp = new basicgeoprocessorclass ();
Ifeatureclass poutputfeatclass;
Poutputfeatclass = pbgp. Intersect (pinputtable, false, poverlaytable, false, _ Tol, pfeatclassname );
Ifeaturelayer poutputfeatlayer;
Poutputfeatlayer = new featurelayerclass ();
Poutputfeatlayer. featureclass = poutputfeatclass;
Poutputfeatlayer. Name = poutputfeatclass. aliasname;
Axmapcontrol2.addlayer (poutputfeatlayer, 1 );
}
Catch
{}