private void WriteReturn(MagickType type)
{
if (type.IsVoid)
return;
if (IsDynamic(type))
WriteLine("return " + type.Managed + ".CreateInstance(result);");
else if (type.IsNativeString)
WriteLine("return UTF8Marshaler.NativeToManagedAndRelinquish(result);");
else if (type.IsString)
WriteLine("return UTF8Marshaler.NativeToManaged(result);");
else if (type.HasInstance)
WriteLine("return " + type.Managed + ".Create(result);");
else
WriteLine("return " + type.ManagedTypeCast + "result;");
}