1: namespace MyNewProfileHandler
   2: {
   3: public class MyUserProfileHandler : MySiteProfileHandler 
   4: {
   5: public override void SetMySiteOwner(Microsoft.Office.Server.ServerContext context, UserProfile profile, string newOwner)
   6: { 
   7: base.SetMySiteOwner(context, profile, newOwner);
   8: } 
   9:  
  10: public override bool PreProfileDeleted(Microsoft.Office.Server.ServerContext context, UserProfile profile)
  11: { 
  12: return base.PreProfileDeleted(context, profile);
  13: } 
  14: }
  15: }
  16:  

Installation steps:

1) Strong name this assembly and register it to GAC

2) Run the stsadm tool  with the below command and parameter

stsadm -o profiledeletehandler -type "MyNewProfileHandler.MyUserProfileHandler, MyNewProfileHandler, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6dc6c93b86ce3656"

3) Reset the timer services

 

How to test this custom handler?

1) Do a full user profile import through SSP

2) Delete a user from Active Directory

3) Do an incremental import, you could see the custom handler gets called.

 

Enjoy...