public void Dispose()
{
_sourceWriter.Flush();
_sourceWriter.Dispose();
var newSource = _stringBuilder.ToString();
string oldSource = null;
if (File.Exists(_fileName))
{
oldSource = File.ReadAllText(_fileName);
}
if (newSource != oldSource)
{
File.WriteAllText(_fileName, newSource);
}
}
Type FinishType() { var finalType = _typeBuilder.CreateType(); _forbidenInstructions.FinishType(finalType); _assemblyBuilder.Save(_moduleBuilder.ScopeName); _sourceCodeWriter.CloseScope(); _sourceCodeWriter.Dispose(); //CheckInPeVerify(); return(finalType); }