Skip to content

Commit

Permalink
feat: create IDeepCloneable interface
Browse files Browse the repository at this point in the history
  • Loading branch information
sholle7 committed Dec 13, 2024
1 parent 2277427 commit 566a2d4
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions Barchart.Common/Interfaces/IDeepCloneable.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
namespace Barchart.Common.Interfaces;

/// <summary>
/// Provides a mechanism for deep cloning an object of type <typeparamref name="T"/>.
/// </summary>
/// <typeparam name="T">
/// The type of the object to clone.
/// </typeparam>
public interface IDeepCloneable<T>
{
#region Methods

/// <summary>
/// Performs a deep clone of the object of type <typeparamref name="T"/>.
/// </summary>
/// <returns>
/// A deep clone of the object.
/// </returns>
T DeepClone();

#endregion
}

0 comments on commit 566a2d4

Please sign in to comment.