protected override void QualifyCore(Lead lead, IObjectSpace os)
 {
     base.QualifyCore(lead, os);
     if (Opportunity)
     {
         Opportunity opportunity = (Opportunity)os.CreateObject(IOpportunityObjectType);
         opportunity.PotentialCustomer = CreatedCustomer;
         opportunity.Name = lead.Topic;
         lead.CopyTo(opportunity as ILeadTarget);
     }
 }
 private static void CopyToCustomer(Lead lead, Customer customer)
 {
     customer.Owner = lead.Owner;
     customer.PreferredContactMethod = lead.PreferredContactMethod;
     if (lead is IPhones)
     {
         ((IPhones)lead).CopyTo(customer as IPhones);
     }
     lead.CopyTo(customer as ILeadTarget);
     if (lead is IAddressable)
     {
         ((IAddressable)lead).CopyTo(customer as IAddressable);
     }
 }