public void ClearCodeBehindForSourceFile(FilePath sourceFullPath)
        {
            try
            {
                var codeBehind = _codeBehindFileHelper.GetCodeBehindFile(sourceFullPath);

                if (null == codeBehind)
                {
                    _log.InfoFormat("No Code Behind found to clear for [{0}]", sourceFullPath);
                    return;
                }

                if (_fileWrapper.Exists(codeBehind))
                {
                    _log.DebugFormat("Deleting file [{0}]", codeBehind);
                    _fileWrapper.Delete(codeBehind);
                }

                _fileWrapper.WriteAllText(codeBehind, string.Empty);
            }
            catch (Exception e)
            {
                _log.Error(
                    string.Format("Exception clearing Code Behind for Source Class [{0}]: {1}",
                                  sourceFullPath,
                                  e.Message), e);
            }
        }