private static TemplateInfo IpcTemplateInfoToTemplateInfo(IpcTemplateInfo ipcTemplateInfo)
 {
     
     return new TemplateInfo(
                     ipcTemplateInfo.templateID,
                     (0 != ipcTemplateInfo.lcid) ?
                         CultureInfo.GetCultureInfo((int)ipcTemplateInfo.lcid) :
                         CultureInfo.CurrentCulture,
                     ipcTemplateInfo.templateName,
                     ipcTemplateInfo.templateDescription,
                     ipcTemplateInfo.issuerDisplayName,
                     ipcTemplateInfo.fromTemplate);
 }
        private static IpcTemplateInfo TemplateInfoToIpcTemplateInfo(TemplateInfo templateInfo)
        {
            IpcTemplateInfo ipcTemplateInfo = new IpcTemplateInfo();
            
            ipcTemplateInfo.templateID = templateInfo.TemplateId;
            ipcTemplateInfo.lcid = (uint)templateInfo.CultureInfo.LCID;
            ipcTemplateInfo.templateName = templateInfo.Name;
            ipcTemplateInfo.templateDescription = templateInfo.Description;
            ipcTemplateInfo.issuerDisplayName = templateInfo.IssuerDisplayName;
            ipcTemplateInfo.fromTemplate = templateInfo.FromTemplate;

            return ipcTemplateInfo;
        }