diff --git a/PInvoke/Shared/InteropServices/GenericStringMarshaler.cs b/PInvoke/Shared/InteropServices/GenericStringMarshaler.cs
index d00e0017..28c570d7 100644
--- a/PInvoke/Shared/InteropServices/GenericStringMarshaler.cs
+++ b/PInvoke/Shared/InteropServices/GenericStringMarshaler.cs
@@ -12,7 +12,7 @@ namespace Vanara.InteropServices
/// The type of the memory allocator.
///
///
- public class GenericStringMarshaler : GenericStringMarshalerBase where TMem : IMemoryMethods, new()
+ public class GenericStringMarshaler : GenericStringMarshalerBase where TMem : ISimpleMemoryMethods, new()
{
private GenericStringMarshaler(CharSet charSet) : base(charSet) { }
@@ -29,7 +29,7 @@ namespace Vanara.InteropServices
/// is used.
///
///
- public abstract class GenericStringMarshalerBase : ICustomMarshaler where TMem : IMemoryMethods, new()
+ public abstract class GenericStringMarshalerBase : ICustomMarshaler where TMem : ISimpleMemoryMethods, new()
{
private static TMem mem = new TMem();
private readonly CharSet charSet;