public override Stream OpenStreamForWrite(string streamName, string templateStreamName, ref object writeContext) {
Stream stream = null;
if (String.Equals(streamName, ConfigurationManagerInternalFactory.Instance.ExeLocalConfigPath, StringComparison.OrdinalIgnoreCase)) {
stream = new QuotaEnforcedStream(
Host.OpenStreamForWrite(streamName, templateStreamName, ref writeContext, true),
false);
}
else if (String.Equals(streamName, ConfigurationManagerInternalFactory.Instance.ExeRoamingConfigPath, StringComparison.OrdinalIgnoreCase)) {
stream = new QuotaEnforcedStream(
Host.OpenStreamForWrite(streamName, templateStreamName, ref writeContext, true),
true);
}
else {
stream = Host.OpenStreamForWrite(streamName, templateStreamName, ref writeContext);
}
return stream;
}