You create a Microsoft Office SharePoint Server 2007 application. The application has a user named UserA.
You need to retrieve a list of colleagues for UserA.
Which code segment should you use?
A.
private void RetrieveColleagues(ServerContext Cntxtobj) 
{ 
… 
SPSite site = new SPSite(“http: //servername/sites/site1”); 
UserProfileManager profileManager = 
new UserProfileManager( Cntxtobj ); 
UserProfile profile = 
profileManager.GetUserProfile(“abc\\UserA”); 
Colleague[] colleagues = profile.Colleagues.GetItems(); 
Site.Dispose(); 
… 
}
B.
private void RetrieveColleagues(ServerContext Cntxtobj) 
{ 
… 
SPSite site = new SPSite(“http: //servername/sites/site1”); 
ServerContext context = ServerContext.GetContext(site); 
UserProfileManager profileManager = 
new UserProfileManager(context); 
UserProfile profile = 
profileManager.GetUserProfile(“abc\\UserA”); 
UserProfile[] colleagues = 
profile.Colleagues.GetCommonColleagues(); 
Site.Dispose(); 
… 
}
C.
private void RetrieveColleagues(ServerContext Cntxtobj) 
{ 
… 
SPSite site = new SPSite(“http: //servername/sites/site1”); 
ServerContext context = ServerContext.GetContext(site); 
UserProfileManager profileManager = 
new UserProfileManager(context); 
UserProfile profile = 
profileManager.GetUserProfile(“abc\\UserA”); 
ColleagueManager manager = new ColleagueManager(profile); 
UserProfile[] profiles = manager.GetColleaguesOfColleagues(); 
Site.Dispose(); 
… 
}
D.
private void RetrieveColleagues(ServerContext Cntxtobj) 
{ 
… 
SPSite site = new SPSite(“http: //servername//sites/site1”); 
ServerContext context = ServerContext.GetContext(site); 
AudienceManager audMgr = new AudienceManager(context); 
SPWeb web = site.AllWebs [“mainpage”] ; 
ArrayList audienceIDNames = 
audMgr .GetUserAudienceIDs(“domain\\userA”, true, web); 
Site.Dispose(); 
… 
}