Files
mixtape/zero.Core/Extensions/ObjectExtensions.cs
T
2020-06-17 15:55:58 +02:00

26 lines
479 B
C#

using Newtonsoft.Json;
using System;
namespace zero.Core.Extensions
{
public static class ObjectExtensions
{
public static bool Is<T>(this Type type)
{
return type.IsAssignableFrom(typeof(T));
}
public static bool Is<T>(this object obj)
{
return obj.GetType().IsAssignableFrom(typeof(T));
}
public static T Clone<T>(this T obj)
{
return JsonConvert.DeserializeObject<T>(JsonConvert.SerializeObject(obj));
}
}
}