Generated by DocFX

Class ObjectExtensions

Object extensions.

Inheritance
System.Object
ObjectExtensions
Namespace: ISynergy.Framework.Core.Extensions
Assembly: ISynergy.Framework.Core.dll
Syntax
public static class ObjectExtensions : object

Methods

View Source

AddressOf<T>(T)

Retrieves the memory address of a generic value type.

Declaration
public static IntPtr AddressOf<T>(this T t)
Parameters
Type Name Description
T t

The object those address needs to be retrieved.

Returns
Type Description
System.IntPtr
Type Parameters
Name Description
T

The type of the object whose address needs to be retrieved.

View Source

Clone<T>(T)

Perform a deep Copy of the object.

Declaration
public static T Clone<T>(this T source)
Parameters
Type Name Description
T source

The object instance to copy.

Returns
Type Description
T

The copied object.

Type Parameters
Name Description
T

The type of object being copied.

View Source

HasMethod(Object, String)

Checks whether an object implements a method with the given name.

Declaration
public static bool HasMethod(this object obj, string methodName)
Parameters
Type Name Description
System.Object obj
System.String methodName
Returns
Type Description
System.Boolean
View Source

IsGreaterThan<T>(T, Object)

Determines whether a > b.

Declaration
public static bool IsGreaterThan<T>(this T a, object b)
    where T : IComparable
Parameters
Type Name Description
T a
System.Object b
Returns
Type Description
System.Boolean
Type Parameters
Name Description
T
View Source

IsGreaterThanOrEqual<T>(T, Object)

Determines whether a >= b.

Declaration
public static bool IsGreaterThanOrEqual<T>(this T a, object b)
    where T : IComparable
Parameters
Type Name Description
T a
System.Object b
Returns
Type Description
System.Boolean
Type Parameters
Name Description
T
View Source

IsLessThan<T>(T, Object)

Determines whether a < b.

Declaration
public static bool IsLessThan<T>(this T a, object b)
    where T : IComparable
Parameters
Type Name Description
T a
System.Object b
Returns
Type Description
System.Boolean
Type Parameters
Name Description
T
View Source

IsLessThanOrEqual<T>(T, Object)

Determines whether a <= b.

Declaration
public static bool IsLessThanOrEqual<T>(this T a, object b)
    where T : IComparable
Parameters
Type Name Description
T a
System.Object b
Returns
Type Description
System.Boolean
Type Parameters
Name Description
T
View Source

IsNullableType<T>(T)

Checks if object is of a nullable type.

Declaration
public static bool IsNullableType<T>(this T self)
    where T : Type
Parameters
Type Name Description
T self

The self.

Returns
Type Description
System.Boolean

true if [is nullable type] [the specified self]; otherwise, false.

Type Parameters
Name Description
T
View Source

To(Object, Type)

Converts an object into another type, irrespective of whether the conversion can be done at compile time or not. This can be used to convert generic types to numeric types during runtime.

Declaration
public static object To(this object value, Type type)
Parameters
Type Name Description
System.Object value

The value to be converted.

Type type

The type that the value should be converted to.

Returns
Type Description
System.Object

The result of the conversion.

View Source

To<T>(Object)

Converts an object into another type, irrespective of whether the conversion can be done at compile time or not. This can be used to convert generic types to numeric types during runtime.

Declaration
public static T To<T>(this object value)
Parameters
Type Name Description
System.Object value

The value to be converted.

Returns
Type Description
T

The result of the conversion.

Type Parameters
Name Description
T

The destination type.

View Source

ToByteArray<T>(T)

Serializes (converts) a structure to a byte array.

Declaration
public static byte[] ToByteArray<T>(this T value)
    where T : struct
Parameters
Type Name Description
T value

The structure to be serialized.

Returns
Type Description
System.Byte[]

The byte array containing the serialized structure.

Type Parameters
Name Description
T