blob: cfef7ed55210a3468bc6d2f1d2cbb890c08152c8 [file] [log] [blame]
#region Apache License
//
// Licensed to the Apache Software Foundation (ASF) under one or more
// contributor license agreements. See the NOTICE file distributed with
// this work for additional information regarding copyright ownership.
// The ASF licenses this file to you under the Apache License, Version 2.0
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
#endregion
#if NET462_OR_GREATER
global using Log4NetSerializableAttribute = System.SerializableAttribute;
global using ILog4NetSerializable = System.Runtime.Serialization.ISerializable;
#else
global using Log4NetSerializableAttribute = log4net.Core.EmptyAttribute;
global using ILog4NetSerializable = log4net.Core.IEmptyInterface;
using System;
#endif
namespace log4net.Core;
#if !NET462_OR_GREATER
/// <summary>
/// Empty Interface (as replacement for <see cref="System.Runtime.Serialization.ISerializable"/>)
/// </summary>
internal interface IEmptyInterface
{ }
/// <summary>
/// Empty Attribute (as replacement for <see cref="SerializableAttribute"/>)
/// </summary>
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Enum | AttributeTargets.Delegate, Inherited = false)]
internal sealed class EmptyAttribute : Attribute
{ }
#endif